diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 00000000..e69de29b
diff --git a/analog_2enums_8hpp.html b/analog_2enums_8hpp.html
new file mode 100644
index 00000000..c6853e03
--- /dev/null
+++ b/analog_2enums_8hpp.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: enums.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_5885b306aec3918a55696cba0f7546bc.html">analog</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">analog/enums.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Analogical enumerations.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for analog/enums.hpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="analog_2enums_8hpp__incl.png" border="0" usemap="#enums_8hpp" alt=""/></div>
+<map name="enums_8hpp" id="enums_8hpp">
+<area shape="rect"  title="Analogical enumerations." alt="" coords="75,5,169,32"/>
+<area shape="rect"  title=" " alt="" coords="5,80,68,107"/>
+<area shape="rect"  title=" " alt="" coords="93,80,151,107"/>
+<area shape="rect"  title=" " alt="" coords="175,80,253,107"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="analog_2enums_8hpp__dep__incl.png" border="0" usemap="#enums_8hppdep" alt=""/></div>
+<map name="enums_8hppdep" id="enums_8hppdep">
+<area shape="rect"  title="Analogical enumerations." alt="" coords="170,5,265,32"/>
+<area shape="rect"  href="m2kdigital_8hpp_source.html" title=" " alt="" coords="5,80,125,107"/>
+<area shape="rect"  href="m2kanalogin_8hpp_source.html" title=" " alt="" coords="150,80,285,107"/>
+<area shape="rect"  href="dmm_8hpp_source.html" title=" " alt="" coords="309,80,393,107"/>
+</map>
+</div>
+</div>
+<p><a href="analog_2enums_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure of a <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html" title="Controls the digital multimeter.">DMM</a>.  <a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ae0ecde90087a71dca08ad7adcccb0bca"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> { <br />
+&#160;&#160;<b>ANALOG_IN_CHANNEL_1</b> = 0, 
+<br />
+&#160;&#160;<b>ANALOG_IN_CHANNEL_2</b> = 1
+<br />
+ }</td></tr>
+<tr class="memdesc:ae0ecde90087a71dca08ad7adcccb0bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexes of the channels.  <a href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">More...</a><br /></td></tr>
+<tr class="separator:ae0ecde90087a71dca08ad7adcccb0bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a569cec5a2f3b684ab78194392e9222"><td class="memItemLeft" align="right" valign="top"><a id="a8a569cec5a2f3b684ab78194392e9222"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a> { <br />
+&#160;&#160;<b>PLUS_MINUS_25V</b> = 0, 
+<br />
+&#160;&#160;<b>PLUS_MINUS_2_5V</b> = 1
+<br />
+ }</td></tr>
+<tr class="memdesc:a8a569cec5a2f3b684ab78194392e9222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range of the signal's amplitude. <br /></td></tr>
+<tr class="separator:a8a569cec5a2f3b684ab78194392e9222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Analogical enumerations. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="file_ae0ecde90087a71dca08ad7adcccb0bca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_ae0ecde90087a71dca08ad7adcccb0bca">&#9670;&nbsp;</a></span>ANALOG_IN_CHANNEL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indexes of the channels. </p>
+<dl class="section note"><dt>Note</dt><dd>Each channel can be accessed through its index </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/analog_2enums_8hpp__dep__incl.map b/analog_2enums_8hpp__dep__incl.map
new file mode 100644
index 00000000..4c594da8
--- /dev/null
+++ b/analog_2enums_8hpp__dep__incl.map
@@ -0,0 +1,6 @@
+<map id="enums.hpp" name="enums.hpp">
+<area shape="rect" id="node1" title="Analogical enumerations." alt="" coords="170,5,265,32"/>
+<area shape="rect" id="node2" href="$m2kdigital_8hpp_source.html" title=" " alt="" coords="5,80,125,107"/>
+<area shape="rect" id="node3" href="$m2kanalogin_8hpp_source.html" title=" " alt="" coords="150,80,285,107"/>
+<area shape="rect" id="node4" href="$dmm_8hpp_source.html" title=" " alt="" coords="309,80,393,107"/>
+</map>
diff --git a/analog_2enums_8hpp__dep__incl.md5 b/analog_2enums_8hpp__dep__incl.md5
new file mode 100644
index 00000000..8f56d619
--- /dev/null
+++ b/analog_2enums_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+5f70060b3ab39b5ed2ed5a693b1e9134
\ No newline at end of file
diff --git a/analog_2enums_8hpp__dep__incl.png b/analog_2enums_8hpp__dep__incl.png
new file mode 100644
index 00000000..78b7c8ce
Binary files /dev/null and b/analog_2enums_8hpp__dep__incl.png differ
diff --git a/analog_2enums_8hpp__incl.map b/analog_2enums_8hpp__incl.map
new file mode 100644
index 00000000..a9bc19f1
--- /dev/null
+++ b/analog_2enums_8hpp__incl.map
@@ -0,0 +1,6 @@
+<map id="enums.hpp" name="enums.hpp">
+<area shape="rect" id="node1" title="Analogical enumerations." alt="" coords="75,5,169,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,80,68,107"/>
+<area shape="rect" id="node3" title=" " alt="" coords="93,80,151,107"/>
+<area shape="rect" id="node4" title=" " alt="" coords="175,80,253,107"/>
+</map>
diff --git a/analog_2enums_8hpp__incl.md5 b/analog_2enums_8hpp__incl.md5
new file mode 100644
index 00000000..782e1039
--- /dev/null
+++ b/analog_2enums_8hpp__incl.md5
@@ -0,0 +1 @@
+b86583060a685d9d13c11c441d45a727
\ No newline at end of file
diff --git a/analog_2enums_8hpp__incl.png b/analog_2enums_8hpp__incl.png
new file mode 100644
index 00000000..2325ad6f
Binary files /dev/null and b/analog_2enums_8hpp__incl.png differ
diff --git a/analog_2enums_8hpp_source.html b/analog_2enums_8hpp_source.html
new file mode 100644
index 00000000..d761185d
--- /dev/null
+++ b/analog_2enums_8hpp_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: enums.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_5885b306aec3918a55696cba0f7546bc.html">analog</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">analog/enums.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="analog_2enums_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef ENUMS_ANALOG_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define ENUMS_ANALOG_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>analog {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">   43</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">DMM_READING</a> {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0">   44</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0">name</a>; </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae">   45</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae">id</a>; </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9">   46</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9">value</a>; </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10">   47</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10">unit_name</a>; </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3">   48</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3">unit_symbol</a>; </div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    };</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">   59</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        ANALOG_IN_CHANNEL_1 = 0,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        ANALOG_IN_CHANNEL_2 = 1</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    };</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">   70</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a> {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        PLUS_MINUS_25V = 0,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        PLUS_MINUS_2_5V = 1</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    };</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;}</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g_html_a5524cf46e59d64afe7efd7a8e68633a0"><div class="ttname"><a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0">libm2k::analog::DMM_READING::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the channel.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:44</div></div>
+<div class="ttc" id="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g_html"><div class="ttname"><a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a></div><div class="ttdoc">The structure of a DMM.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:43</div></div>
+<div class="ttc" id="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g_html_acaddf76f97ab31812a08e952d7e746a3"><div class="ttname"><a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3">libm2k::analog::DMM_READING::unit_symbol</a></div><div class="ttdeci">std::string unit_symbol</div><div class="ttdoc">Unit symbol.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:48</div></div>
+<div class="ttc" id="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g_html_a9220f12e8f8aa3d9737a6bf3617658ae"><div class="ttname"><a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae">libm2k::analog::DMM_READING::id</a></div><div class="ttdeci">std::string id</div><div class="ttdoc">Channel's id.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:45</div></div>
+<div class="ttc" id="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g_html_a41c14c12286a89476706c01197ea5d10"><div class="ttname"><a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10">libm2k::analog::DMM_READING::unit_name</a></div><div class="ttdeci">std::string unit_name</div><div class="ttdoc">Unit of measurement.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:47</div></div>
+<div class="ttc" id="analog_2enums_8hpp_html_ae0ecde90087a71dca08ad7adcccb0bca"><div class="ttname"><a href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a></div><div class="ttdeci">ANALOG_IN_CHANNEL</div><div class="ttdoc">Indexes of the channels.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:59</div></div>
+<div class="ttc" id="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g_html_ae304e2cedc38b278cec223a66e8144f9"><div class="ttname"><a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9">libm2k::analog::DMM_READING::value</a></div><div class="ttdeci">double value</div><div class="ttdoc">The measured value.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:46</div></div>
+<div class="ttc" id="analog_2enums_8hpp_html_a8a569cec5a2f3b684ab78194392e9222"><div class="ttname"><a href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a></div><div class="ttdeci">M2K_RANGE</div><div class="ttdoc">Range of the signal's amplitude.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:70</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/annotated.html b/annotated.html
new file mode 100644
index 00000000..75465a06
--- /dev/null
+++ b/annotated.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>libm2k</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>analog</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html" target="_self">DMM</a></td><td class="desc">Controls the digital multimeter </td></tr>
+<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html" target="_self">DMM_READING</a></td><td class="desc">The structure of a <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html" title="Controls the digital multimeter.">DMM</a> </td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html" target="_self">M2kAnalogIn</a></td><td class="desc">Controls the analogical input compound </td></tr>
+<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html" target="_self">M2kAnalogOut</a></td><td class="desc">Controls the analogical output compound </td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html" target="_self">M2kPowerSupply</a></td><td class="desc">Controls the power supply </td></tr>
+<tr id="row_0_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>context</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1context_1_1_context.html" target="_self">Context</a></td><td class="desc">Controls the IIO context </td></tr>
+<tr id="row_0_1_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1context_1_1_m2k.html" target="_self">M2k</a></td><td class="desc">Controls the ADALM2000 </td></tr>
+<tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>digital</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html" target="_self">M2kDigital</a></td><td class="desc">Controls the digital input and output segment </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html" target="_self">CALIBRATION_PARAMETERS</a></td><td class="desc">Calibration parameters of m2k </td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html" target="_self">CONTEXT_INFO</a></td><td class="desc">Additional information about the context </td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html" target="_self">IIO_CONTEXT_VERSION</a></td><td class="desc">The version of the backend </td></tr>
+<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html" target="_self">M2kHardwareTrigger</a></td><td class="desc">Controls the hardware trigger for ADALM2000 </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html" target="_self">SETTINGS</a></td><td class="desc">Triggering system </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/bc_s.png b/bc_s.png
new file mode 100644
index 00000000..224b29aa
Binary files /dev/null and b/bc_s.png differ
diff --git a/bdwn.png b/bdwn.png
new file mode 100644
index 00000000..940a0b95
Binary files /dev/null and b/bdwn.png differ
diff --git a/classes.html b/classes.html
new file mode 100644
index 00000000..77a7c339
--- /dev/null
+++ b/classes.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div>
+<table class="classindex">
+<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">M2kDigital</a> (libm2k::digital)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">M2kHardwareTrigger</a> (libm2k)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">CALIBRATION_PARAMETERS</a> (libm2k)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">DMM</a> (libm2k::analog)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a> (libm2k::context)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">M2kPowerSupply</a> (libm2k::analog)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classlibm2k_1_1context_1_1_context.html">Context</a> (libm2k::context)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">DMM_READING</a> (libm2k::analog)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">M2kAnalogIn</a> (libm2k::analog)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">CONTEXT_INFO</a> (libm2k)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">M2kAnalogOut</a> (libm2k::analog)&#160;&#160;&#160;</td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">SETTINGS</a> (libm2k)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td valign="top"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">IIO_CONTEXT_VERSION</a> (libm2k)&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1_m2k_hardware_trigger-members.html b/classlibm2k_1_1_m2k_hardware_trigger-members.html
new file mode 100644
index 00000000..35979e10
--- /dev/null
+++ b/classlibm2k_1_1_m2k_hardware_trigger-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">M2kHardwareTrigger</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::M2kHardwareTrigger Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga36281a1e8211ec72a4417cd09b56af0a">getAnalogCondition</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga02eb920c7e5478bbe202d86c4b8d99c3">getAnalogDelay</a>() const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga03b5ffc638d088b97ef767d437ed2f27">getAnalogExternalCondition</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#gab5a4b58b5c02bb43ca9998880fccb1bb">getAnalogExternalOutSelect</a>()</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga2919b1e7f0d31c773b212e54278d5cb9">getAnalogHysteresis</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga515f0c2c6e68ebe8fca6bf5e27351ebe">getAnalogLevel</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#gae69e66414e4d8269dbc17411c88d924c">getAnalogLevelRaw</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga77edc0fc081e5eeb13b9d289fd4acf7b">getAnalogMode</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga7f1d86bfe819d34eb5ca76c92192c93c">getAnalogSource</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga129b2bc52e91856f3bdc7ade8c6981fc">getAnalogSourceChannel</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#gacd3fa5a8f5d08ade52cc982c37b9b8ea">getAnalogStreamingFlag</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#gaa4f2ef34570c13a94b8b49a209acdfc7">getDigitalCondition</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#gac7029bc129b536e70615ad6b7005a594">getDigitalDelay</a>() const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#gacd8661561a6d2196f9b96c8154dc976a">getDigitalExternalCondition</a>() const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#gab2932429a0017228461427a01e66a91d">getDigitalMode</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga135544f237102aab4b6ba0d83df4b9c5">getDigitalSource</a>() const</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#gaf1b599f37210ddedd5e553269e7160a7">getDigitalStreamingFlag</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga426f47bfb3e87bb95bbb3f91e1589430">setAnalogCondition</a>(unsigned int chnIdx, M2K_TRIGGER_CONDITION_ANALOG cond)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga2768b5052cdffd3e3d999420e1a2b9eb">setAnalogDelay</a>(int delay)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga591bbf9a24f526b67c53cdf3dbee168d">setAnalogExternalCondition</a>(unsigned int chnIdx, M2K_TRIGGER_CONDITION_DIGITAL cond)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga5f746c978e0c27733ea8b31046ced185">setAnalogExternalOutSelect</a>(M2K_TRIGGER_OUT_SELECT output_select)</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga3dc1539be4572fcec9b71d1b69490fe5">setAnalogHysteresis</a>(unsigned int chnIdx, double hysteresis)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga517a345a918de79ad261a709e8103e4f">setAnalogLevel</a>(unsigned int chnIdx, double v_level)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga4333fc4a839f103f03b0e8ffb39c4353">setAnalogLevelRaw</a>(unsigned int chnIdx, int level)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga862b0a98c01a9b0042a5a91e1bf53da2">setAnalogMode</a>(unsigned int chnIdx, M2K_TRIGGER_MODE mode)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga4f05c7a2e590ced820c502e3cac5b624">setAnalogSource</a>(M2K_TRIGGER_SOURCE_ANALOG src)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga8b713e04398e7b854279b5284b3ed77b">setAnalogSourceChannel</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#gaa8ca8530d9994e75fbd86a9dddf543ec">setAnalogStreamingFlag</a>(bool enable)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#gaec81a5c25b965dad039c227dcffe76a9">setDigitalCondition</a>(unsigned int chnIdx, M2K_TRIGGER_CONDITION_DIGITAL cond)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#gae38474134e906466c653e0c5527bd3ae">setDigitalDelay</a>(int delay)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga82d65ac6d8843642ddd43991eecb35f6">setDigitalExternalCondition</a>(M2K_TRIGGER_CONDITION_DIGITAL cond)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#ga706cca78b69ac775820ba8352040c573">setDigitalMode</a>(libm2k::digital::DIO_TRIGGER_MODE mode)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2ktrigger.html#ga77bbf71b3749a65b237061e5a04ad74c">setDigitalSource</a>(M2K_TRIGGER_SOURCE_DIGITAL external_src)</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2ktrigger.html#gaa349d3ea521c059c2a2812bcfe72db15">setDigitalStreamingFlag</a>(bool enable)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1_m2k_hardware_trigger.html b/classlibm2k_1_1_m2k_hardware_trigger.html
new file mode 100644
index 00000000..3c412a1f
--- /dev/null
+++ b/classlibm2k_1_1_m2k_hardware_trigger.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::M2kHardwareTrigger Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">M2kHardwareTrigger</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlibm2k_1_1_m2k_hardware_trigger-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::M2kHardwareTrigger Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__m2ktrigger.html">HardwareTrigger</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the hardware trigger for ADALM2000.  
+ <a href="classlibm2k_1_1_m2k_hardware_trigger.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="m2khardwaretrigger_8hpp_source.html">libm2k/m2khardwaretrigger.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:gae69e66414e4d8269dbc17411c88d924c"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gae69e66414e4d8269dbc17411c88d924c">getAnalogLevelRaw</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:gae69e66414e4d8269dbc17411c88d924c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw analog trigger level for one channel.  <a href="group__m2ktrigger.html#gae69e66414e4d8269dbc17411c88d924c">More...</a><br /></td></tr>
+<tr class="separator:gae69e66414e4d8269dbc17411c88d924c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4333fc4a839f103f03b0e8ffb39c4353"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga4333fc4a839f103f03b0e8ffb39c4353">setAnalogLevelRaw</a> (unsigned int chnIdx, int level)=0</td></tr>
+<tr class="memdesc:ga4333fc4a839f103f03b0e8ffb39c4353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw analog trigger level for one channel.  <a href="group__m2ktrigger.html#ga4333fc4a839f103f03b0e8ffb39c4353">More...</a><br /></td></tr>
+<tr class="separator:ga4333fc4a839f103f03b0e8ffb39c4353"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga517a345a918de79ad261a709e8103e4f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga517a345a918de79ad261a709e8103e4f">setAnalogLevel</a> (unsigned int chnIdx, double v_level)=0</td></tr>
+<tr class="memdesc:ga517a345a918de79ad261a709e8103e4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the analog trigger level for one channel.  <a href="group__m2ktrigger.html#ga517a345a918de79ad261a709e8103e4f">More...</a><br /></td></tr>
+<tr class="separator:ga517a345a918de79ad261a709e8103e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga515f0c2c6e68ebe8fca6bf5e27351ebe"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga515f0c2c6e68ebe8fca6bf5e27351ebe">getAnalogLevel</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga515f0c2c6e68ebe8fca6bf5e27351ebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the analog trigger level for one channel.  <a href="group__m2ktrigger.html#ga515f0c2c6e68ebe8fca6bf5e27351ebe">More...</a><br /></td></tr>
+<tr class="separator:ga515f0c2c6e68ebe8fca6bf5e27351ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2919b1e7f0d31c773b212e54278d5cb9"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga2919b1e7f0d31c773b212e54278d5cb9">getAnalogHysteresis</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga2919b1e7f0d31c773b212e54278d5cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the analog hysteresis value for one channel.  <a href="group__m2ktrigger.html#ga2919b1e7f0d31c773b212e54278d5cb9">More...</a><br /></td></tr>
+<tr class="separator:ga2919b1e7f0d31c773b212e54278d5cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3dc1539be4572fcec9b71d1b69490fe5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga3dc1539be4572fcec9b71d1b69490fe5">setAnalogHysteresis</a> (unsigned int chnIdx, double hysteresis)=0</td></tr>
+<tr class="memdesc:ga3dc1539be4572fcec9b71d1b69490fe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the analog hysteresis value for one channel.  <a href="group__m2ktrigger.html#ga3dc1539be4572fcec9b71d1b69490fe5">More...</a><br /></td></tr>
+<tr class="separator:ga3dc1539be4572fcec9b71d1b69490fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga36281a1e8211ec72a4417cd09b56af0a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga36281a1e8211ec72a4417cd09b56af0a">getAnalogCondition</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga36281a1e8211ec72a4417cd09b56af0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the trigger condition for the analog trigger on a specific channel.  <a href="group__m2ktrigger.html#ga36281a1e8211ec72a4417cd09b56af0a">More...</a><br /></td></tr>
+<tr class="separator:ga36281a1e8211ec72a4417cd09b56af0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga426f47bfb3e87bb95bbb3f91e1589430"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga426f47bfb3e87bb95bbb3f91e1589430">setAnalogCondition</a> (unsigned int chnIdx, <a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a> cond)=0</td></tr>
+<tr class="memdesc:ga426f47bfb3e87bb95bbb3f91e1589430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the trigger condition for the analog trigger on a specific channel.  <a href="group__m2ktrigger.html#ga426f47bfb3e87bb95bbb3f91e1589430">More...</a><br /></td></tr>
+<tr class="separator:ga426f47bfb3e87bb95bbb3f91e1589430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa4f2ef34570c13a94b8b49a209acdfc7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaa4f2ef34570c13a94b8b49a209acdfc7">getDigitalCondition</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:gaa4f2ef34570c13a94b8b49a209acdfc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the trigger condition for the digital trigger on a specific channel.  <a href="group__m2ktrigger.html#gaa4f2ef34570c13a94b8b49a209acdfc7">More...</a><br /></td></tr>
+<tr class="separator:gaa4f2ef34570c13a94b8b49a209acdfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec81a5c25b965dad039c227dcffe76a9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaec81a5c25b965dad039c227dcffe76a9">setDigitalCondition</a> (unsigned int chnIdx, <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond)=0</td></tr>
+<tr class="memdesc:gaec81a5c25b965dad039c227dcffe76a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the trigger condition for the digital trigger on a specific channel.  <a href="group__m2ktrigger.html#gaec81a5c25b965dad039c227dcffe76a9">More...</a><br /></td></tr>
+<tr class="separator:gaec81a5c25b965dad039c227dcffe76a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77edc0fc081e5eeb13b9d289fd4acf7b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga77edc0fc081e5eeb13b9d289fd4acf7b">getAnalogMode</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga77edc0fc081e5eeb13b9d289fd4acf7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mode for the analog trigger on a specific channel.  <a href="group__m2ktrigger.html#ga77edc0fc081e5eeb13b9d289fd4acf7b">More...</a><br /></td></tr>
+<tr class="separator:ga77edc0fc081e5eeb13b9d289fd4acf7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga862b0a98c01a9b0042a5a91e1bf53da2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga862b0a98c01a9b0042a5a91e1bf53da2">setAnalogMode</a> (unsigned int chnIdx, <a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a> mode)=0</td></tr>
+<tr class="memdesc:ga862b0a98c01a9b0042a5a91e1bf53da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the mode for the analog trigger on a specific channel.  <a href="group__m2ktrigger.html#ga862b0a98c01a9b0042a5a91e1bf53da2">More...</a><br /></td></tr>
+<tr class="separator:ga862b0a98c01a9b0042a5a91e1bf53da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2932429a0017228461427a01e66a91d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gab2932429a0017228461427a01e66a91d">getDigitalMode</a> ()=0</td></tr>
+<tr class="memdesc:gab2932429a0017228461427a01e66a91d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mode for the digital trigger.  <a href="group__m2ktrigger.html#gab2932429a0017228461427a01e66a91d">More...</a><br /></td></tr>
+<tr class="separator:gab2932429a0017228461427a01e66a91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga706cca78b69ac775820ba8352040c573"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga706cca78b69ac775820ba8352040c573">setDigitalMode</a> (<a class="el" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a> mode)=0</td></tr>
+<tr class="memdesc:ga706cca78b69ac775820ba8352040c573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the mode for the digital trigger.  <a href="group__m2ktrigger.html#ga706cca78b69ac775820ba8352040c573">More...</a><br /></td></tr>
+<tr class="separator:ga706cca78b69ac775820ba8352040c573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f1d86bfe819d34eb5ca76c92192c93c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga7f1d86bfe819d34eb5ca76c92192c93c">getAnalogSource</a> ()=0</td></tr>
+<tr class="memdesc:ga7f1d86bfe819d34eb5ca76c92192c93c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the source of the analog trigger.  <a href="group__m2ktrigger.html#ga7f1d86bfe819d34eb5ca76c92192c93c">More...</a><br /></td></tr>
+<tr class="separator:ga7f1d86bfe819d34eb5ca76c92192c93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f05c7a2e590ced820c502e3cac5b624"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga4f05c7a2e590ced820c502e3cac5b624">setAnalogSource</a> (<a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a> src)=0</td></tr>
+<tr class="memdesc:ga4f05c7a2e590ced820c502e3cac5b624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the source of the analog trigger.  <a href="group__m2ktrigger.html#ga4f05c7a2e590ced820c502e3cac5b624">More...</a><br /></td></tr>
+<tr class="separator:ga4f05c7a2e590ced820c502e3cac5b624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga129b2bc52e91856f3bdc7ade8c6981fc"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga129b2bc52e91856f3bdc7ade8c6981fc">getAnalogSourceChannel</a> ()=0</td></tr>
+<tr class="memdesc:ga129b2bc52e91856f3bdc7ade8c6981fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the channel source of the analog trigger.  <a href="group__m2ktrigger.html#ga129b2bc52e91856f3bdc7ade8c6981fc">More...</a><br /></td></tr>
+<tr class="separator:ga129b2bc52e91856f3bdc7ade8c6981fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b713e04398e7b854279b5284b3ed77b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga8b713e04398e7b854279b5284b3ed77b">setAnalogSourceChannel</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga8b713e04398e7b854279b5284b3ed77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the channel source of the analog trigger.  <a href="group__m2ktrigger.html#ga8b713e04398e7b854279b5284b3ed77b">More...</a><br /></td></tr>
+<tr class="separator:ga8b713e04398e7b854279b5284b3ed77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02eb920c7e5478bbe202d86c4b8d99c3"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga02eb920c7e5478bbe202d86c4b8d99c3">getAnalogDelay</a> () const =0</td></tr>
+<tr class="memdesc:ga02eb920c7e5478bbe202d86c4b8d99c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the analog trigger delay.  <a href="group__m2ktrigger.html#ga02eb920c7e5478bbe202d86c4b8d99c3">More...</a><br /></td></tr>
+<tr class="separator:ga02eb920c7e5478bbe202d86c4b8d99c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2768b5052cdffd3e3d999420e1a2b9eb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga2768b5052cdffd3e3d999420e1a2b9eb">setAnalogDelay</a> (int delay)=0</td></tr>
+<tr class="memdesc:ga2768b5052cdffd3e3d999420e1a2b9eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the analog trigger delay.  <a href="group__m2ktrigger.html#ga2768b5052cdffd3e3d999420e1a2b9eb">More...</a><br /></td></tr>
+<tr class="separator:ga2768b5052cdffd3e3d999420e1a2b9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7029bc129b536e70615ad6b7005a594"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gac7029bc129b536e70615ad6b7005a594">getDigitalDelay</a> () const =0</td></tr>
+<tr class="memdesc:gac7029bc129b536e70615ad6b7005a594"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the digital trigger delay.  <a href="group__m2ktrigger.html#gac7029bc129b536e70615ad6b7005a594">More...</a><br /></td></tr>
+<tr class="separator:gac7029bc129b536e70615ad6b7005a594"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae38474134e906466c653e0c5527bd3ae"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gae38474134e906466c653e0c5527bd3ae">setDigitalDelay</a> (int delay)=0</td></tr>
+<tr class="memdesc:gae38474134e906466c653e0c5527bd3ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the digital trigger delay.  <a href="group__m2ktrigger.html#gae38474134e906466c653e0c5527bd3ae">More...</a><br /></td></tr>
+<tr class="separator:gae38474134e906466c653e0c5527bd3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8ca8530d9994e75fbd86a9dddf543ec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaa8ca8530d9994e75fbd86a9dddf543ec">setAnalogStreamingFlag</a> (bool enable)=0</td></tr>
+<tr class="memdesc:gaa8ca8530d9994e75fbd86a9dddf543ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the streaming flag for the analog part.  <a href="group__m2ktrigger.html#gaa8ca8530d9994e75fbd86a9dddf543ec">More...</a><br /></td></tr>
+<tr class="separator:gaa8ca8530d9994e75fbd86a9dddf543ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd3fa5a8f5d08ade52cc982c37b9b8ea"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gacd3fa5a8f5d08ade52cc982c37b9b8ea">getAnalogStreamingFlag</a> ()=0</td></tr>
+<tr class="memdesc:gacd3fa5a8f5d08ade52cc982c37b9b8ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the streaming flag for the analog part.  <a href="group__m2ktrigger.html#gacd3fa5a8f5d08ade52cc982c37b9b8ea">More...</a><br /></td></tr>
+<tr class="separator:gacd3fa5a8f5d08ade52cc982c37b9b8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa349d3ea521c059c2a2812bcfe72db15"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaa349d3ea521c059c2a2812bcfe72db15">setDigitalStreamingFlag</a> (bool enable)=0</td></tr>
+<tr class="memdesc:gaa349d3ea521c059c2a2812bcfe72db15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the streaming flag for the digital part.  <a href="group__m2ktrigger.html#gaa349d3ea521c059c2a2812bcfe72db15">More...</a><br /></td></tr>
+<tr class="separator:gaa349d3ea521c059c2a2812bcfe72db15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1b599f37210ddedd5e553269e7160a7"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaf1b599f37210ddedd5e553269e7160a7">getDigitalStreamingFlag</a> ()=0</td></tr>
+<tr class="memdesc:gaf1b599f37210ddedd5e553269e7160a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the streaming flag for the digital part.  <a href="group__m2ktrigger.html#gaf1b599f37210ddedd5e553269e7160a7">More...</a><br /></td></tr>
+<tr class="separator:gaf1b599f37210ddedd5e553269e7160a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03b5ffc638d088b97ef767d437ed2f27"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga03b5ffc638d088b97ef767d437ed2f27">getAnalogExternalCondition</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga03b5ffc638d088b97ef767d437ed2f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">getAnalogExternalCondition  <a href="group__m2ktrigger.html#ga03b5ffc638d088b97ef767d437ed2f27">More...</a><br /></td></tr>
+<tr class="separator:ga03b5ffc638d088b97ef767d437ed2f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga591bbf9a24f526b67c53cdf3dbee168d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga591bbf9a24f526b67c53cdf3dbee168d">setAnalogExternalCondition</a> (unsigned int chnIdx, <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond)=0</td></tr>
+<tr class="memdesc:ga591bbf9a24f526b67c53cdf3dbee168d"><td class="mdescLeft">&#160;</td><td class="mdescRight">setAnalogExternalCondition  <a href="group__m2ktrigger.html#ga591bbf9a24f526b67c53cdf3dbee168d">More...</a><br /></td></tr>
+<tr class="separator:ga591bbf9a24f526b67c53cdf3dbee168d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd8661561a6d2196f9b96c8154dc976a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gacd8661561a6d2196f9b96c8154dc976a">getDigitalExternalCondition</a> () const =0</td></tr>
+<tr class="memdesc:gacd8661561a6d2196f9b96c8154dc976a"><td class="mdescLeft">&#160;</td><td class="mdescRight">getDigitalExternalCondition  <a href="group__m2ktrigger.html#gacd8661561a6d2196f9b96c8154dc976a">More...</a><br /></td></tr>
+<tr class="separator:gacd8661561a6d2196f9b96c8154dc976a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga82d65ac6d8843642ddd43991eecb35f6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga82d65ac6d8843642ddd43991eecb35f6">setDigitalExternalCondition</a> (<a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond)=0</td></tr>
+<tr class="memdesc:ga82d65ac6d8843642ddd43991eecb35f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">setDigitalExternalCondition  <a href="group__m2ktrigger.html#ga82d65ac6d8843642ddd43991eecb35f6">More...</a><br /></td></tr>
+<tr class="separator:ga82d65ac6d8843642ddd43991eecb35f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f746c978e0c27733ea8b31046ced185"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga5f746c978e0c27733ea8b31046ced185">setAnalogExternalOutSelect</a> (<a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a> output_select)</td></tr>
+<tr class="memdesc:ga5f746c978e0c27733ea8b31046ced185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select what should be redirected on the TO (trigger out) pin.<br />
+ The options are (none, trigger in, digital in, analog in).<br />
+.  <a href="group__m2ktrigger.html#ga5f746c978e0c27733ea8b31046ced185">More...</a><br /></td></tr>
+<tr class="separator:ga5f746c978e0c27733ea8b31046ced185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5a4b58b5c02bb43ca9998880fccb1bb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gab5a4b58b5c02bb43ca9998880fccb1bb">getAnalogExternalOutSelect</a> ()</td></tr>
+<tr class="memdesc:gab5a4b58b5c02bb43ca9998880fccb1bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check which trigger events are forwarded on the TO (trigger out) pin.  <a href="group__m2ktrigger.html#gab5a4b58b5c02bb43ca9998880fccb1bb">More...</a><br /></td></tr>
+<tr class="separator:gab5a4b58b5c02bb43ca9998880fccb1bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77bbf71b3749a65b237061e5a04ad74c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga77bbf71b3749a65b237061e5a04ad74c">setDigitalSource</a> (<a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a> external_src)</td></tr>
+<tr class="memdesc:ga77bbf71b3749a65b237061e5a04ad74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select which interface triggers the DigitalIn.  <a href="group__m2ktrigger.html#ga77bbf71b3749a65b237061e5a04ad74c">More...</a><br /></td></tr>
+<tr class="separator:ga77bbf71b3749a65b237061e5a04ad74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga135544f237102aab4b6ba0d83df4b9c5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga135544f237102aab4b6ba0d83df4b9c5">getDigitalSource</a> () const</td></tr>
+<tr class="memdesc:ga135544f237102aab4b6ba0d83df4b9c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check which is the source of the DigitalIn interface trigger event.  <a href="group__m2ktrigger.html#ga135544f237102aab4b6ba0d83df4b9c5">More...</a><br /></td></tr>
+<tr class="separator:ga135544f237102aab4b6ba0d83df4b9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Controls the hardware trigger for ADALM2000. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="m2khardwaretrigger_8hpp_source.html">m2khardwaretrigger.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1analog_1_1_d_m_m-members.html b/classlibm2k_1_1analog_1_1_d_m_m-members.html
new file mode 100644
index 00000000..f66e6c2f
--- /dev/null
+++ b/classlibm2k_1_1analog_1_1_d_m_m-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">DMM</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::analog::DMM Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="group__dmm.html#ga95bcf8878bf9dd59cbe38af83d4f4bc3">getAllChannels</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__dmm.html#ga6c1be15dd24037b62558e3592b15e016">getName</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__dmm.html#ga706c94ab32fa2438a7eccc8a41834d0d">readAll</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__dmm.html#ga4040f03306a938aef4381605540d6603">readChannel</a>(unsigned int index)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__dmm.html#ga1d09c72139b0603217f7be1f5165e287">readChannel</a>(std::string chn_name)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1analog_1_1_d_m_m.html b/classlibm2k_1_1analog_1_1_d_m_m.html
new file mode 100644
index 00000000..5ffb48c9
--- /dev/null
+++ b/classlibm2k_1_1analog_1_1_d_m_m.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::analog::DMM Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">DMM</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlibm2k_1_1analog_1_1_d_m_m-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::analog::DMM Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__analog.html">Analog</a> &raquo; <a class="el" href="group__dmm.html">DMM</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the digital multimeter.  
+ <a href="classlibm2k_1_1analog_1_1_d_m_m.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="dmm_8hpp_source.html">libm2k/analog/dmm.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ga95bcf8878bf9dd59cbe38af83d4f4bc3"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga95bcf8878bf9dd59cbe38af83d4f4bc3">getAllChannels</a> ()=0</td></tr>
+<tr class="memdesc:ga95bcf8878bf9dd59cbe38af83d4f4bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all channels.  <a href="group__dmm.html#ga95bcf8878bf9dd59cbe38af83d4f4bc3">More...</a><br /></td></tr>
+<tr class="separator:ga95bcf8878bf9dd59cbe38af83d4f4bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4040f03306a938aef4381605540d6603"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga4040f03306a938aef4381605540d6603">readChannel</a> (unsigned int index)=0</td></tr>
+<tr class="memdesc:ga4040f03306a938aef4381605540d6603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve additional information about the given channel.  <a href="group__dmm.html#ga4040f03306a938aef4381605540d6603">More...</a><br /></td></tr>
+<tr class="separator:ga4040f03306a938aef4381605540d6603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d09c72139b0603217f7be1f5165e287"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga1d09c72139b0603217f7be1f5165e287">readChannel</a> (std::string chn_name)=0</td></tr>
+<tr class="memdesc:ga1d09c72139b0603217f7be1f5165e287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve additional information about the given channel.  <a href="group__dmm.html#ga1d09c72139b0603217f7be1f5165e287">More...</a><br /></td></tr>
+<tr class="separator:ga1d09c72139b0603217f7be1f5165e287"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga706c94ab32fa2438a7eccc8a41834d0d"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga706c94ab32fa2438a7eccc8a41834d0d">readAll</a> ()=0</td></tr>
+<tr class="memdesc:ga706c94ab32fa2438a7eccc8a41834d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve additional information about all channels.  <a href="group__dmm.html#ga706c94ab32fa2438a7eccc8a41834d0d">More...</a><br /></td></tr>
+<tr class="separator:ga706c94ab32fa2438a7eccc8a41834d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c1be15dd24037b62558e3592b15e016"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga6c1be15dd24037b62558e3592b15e016">getName</a> ()=0</td></tr>
+<tr class="memdesc:ga6c1be15dd24037b62558e3592b15e016"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's name.  <a href="group__dmm.html#ga6c1be15dd24037b62558e3592b15e016">More...</a><br /></td></tr>
+<tr class="separator:ga6c1be15dd24037b62558e3592b15e016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Controls the digital multimeter. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="dmm_8hpp_source.html">dmm.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1analog_1_1_m2k_analog_in-members.html b/classlibm2k_1_1analog_1_1_m2k_analog_in-members.html
new file mode 100644
index 00000000..ce0c9d4f
--- /dev/null
+++ b/classlibm2k_1_1analog_1_1_m2k_analog_in-members.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">M2kAnalogIn</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::analog::M2kAnalogIn Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga84eeb91d0426a1b08fa0bc1dec6224eb">cancelAcquisition</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42">convertRawToVolts</a>(unsigned int channel, short raw)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6">convertVoltsToRaw</a>(unsigned int channel, double voltage)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga5c5fe8e4445da890743226e3a5421222">enableChannel</a>(unsigned int chnIdx, bool enable)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gac0945512459e6672fa782c2a34585c59">getAvailableRanges</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga74d075460fbce07f0855a7a01e20312a">getAvailableSampleRates</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga1367ecf1c243d290d07cff46ffc19c22">getChannelName</a>(unsigned int channel)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga110371da0fff6dee26d603855fb83f95">getFilterCompensation</a>(double samplerate)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gae1f054bba37640e9fbb740cc078d7dcc">getHysteresisRange</a>(ANALOG_IN_CHANNEL chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gaa1f732b362e4ac64c17fa16f44301e50">getIioObjects</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gac6871e786db4a19f141acd65212bbdae">getKernelBuffersCount</a>() const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gacd5288290581b262b70cf49beedc2380">getMaximumSamplerate</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gab9b3ff0858b627db226b9870b75b5b5e">getName</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gaf34915a36b28c543c9938ca3109e5e13">getNbChannels</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga385851d7f84e3554ce695f3807cc236e">getOversamplingRatio</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gac070ac2920a3ca8d0880c69493259790">getOversamplingRatio</a>(unsigned int chn_idx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga1e2f076c97d206be7c1a8e4d66486f78">getRange</a>(libm2k::analog::ANALOG_IN_CHANNEL channel)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gace88f68d1901554ce3e678eb132921df">getRangeLimits</a>(libm2k::analog::M2K_RANGE range)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga4da0d800002f8daa35b3ec620e30a889">getSampleRate</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga86eaa7648d05295f42eda702c222bfc3">getSamples</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gaeb9c9bdc8b4096da422b429c63c14bc3">getSamples</a>(std::vector&lt; std::vector&lt; double &gt;&gt; &amp;data, unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga77d810f7a974604fa06fe023876f8492">getSamplesInterleaved</a>(unsigned int nb_samples_per_channel)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga06f87bb92bef352f3226040ce72c3979">getSamplesInterleaved_matlab</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga06f67051068810086abe494d5c79f83b">getSamplesRaw</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga178aacec348337dfe64a23088c170e2d">getSamplesRawInterleaved</a>(unsigned int nb_samples_per_channel)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gaf663f193fe0f63f82fa542182bb79cb2">getSamplesRawInterleaved_matlab</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga0832e1a58f8e73b329cfbe3145517390">getScalingFactor</a>(libm2k::analog::ANALOG_IN_CHANNEL ch)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gab5735110834e439fba99166d025c06af">getTrigger</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga924b38f0417cc80c3c9d1fcb32033b59">getValueForRange</a>(M2K_RANGE range)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gad67570b11f42ac5c77dbe26ff8eaac47">getVerticalOffset</a>(ANALOG_IN_CHANNEL channel)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga3fe65b480a2a201257f579291cc70397">getVoltage</a>(unsigned int ch)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#gaacf7806f2c176d926f57d13dc084f981">getVoltage</a>(libm2k::analog::ANALOG_IN_CHANNEL ch)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gab2f82b2d0d089724127e5a10691dd751">getVoltage</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga41e2cce97db7ab759c9be46e42a1e39d">getVoltageP</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga2c909238a5085c777aa418fa39abc6d0">getVoltageRaw</a>(unsigned int ch)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga2c5ad2da6075d9676dedab6a6c791d58">getVoltageRaw</a>(libm2k::analog::ANALOG_IN_CHANNEL ch)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gac449be0da6da9a7a792926d317a8adb6">getVoltageRaw</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga35311eb4a85e65741b6d88939921b420">getVoltageRawP</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga40233af683d4d9beeb1d9da19147378d">isChannelEnabled</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga252ebaf469a261b4f765cdde703cf274">setKernelBuffersCount</a>(unsigned int count)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gaf40f606df2772e654351a18ee2d62a99">setOversamplingRatio</a>(int oversampling)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga14c46dc50b7471c98a259dc2e53a750d">setOversamplingRatio</a>(unsigned int chn_idx, int oversampling)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#gae81ff0a3106874cae2c4ebca7ed0d482">setRange</a>(ANALOG_IN_CHANNEL channel, M2K_RANGE range)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga9ca99010677ffb931d99248cb08bd1aa">setRange</a>(ANALOG_IN_CHANNEL channel, double min, double max)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga0c70f6e240849d26949ec753b0c97a0b">setSampleRate</a>(double samplerate)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga60891c201dbd0238e49139fd6199386e">setVerticalOffset</a>(ANALOG_IN_CHANNEL channel, double vertOffset)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogin.html#ga7dab519b883bb7e4aa1543fd48c20c51">startAcquisition</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogin.html#ga2f2aa24bf39fd0c1d6d32e1106e59799">stopAcquisition</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1analog_1_1_m2k_analog_in.html b/classlibm2k_1_1analog_1_1_m2k_analog_in.html
new file mode 100644
index 00000000..86b3613c
--- /dev/null
+++ b/classlibm2k_1_1analog_1_1_m2k_analog_in.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::analog::M2kAnalogIn Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">M2kAnalogIn</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlibm2k_1_1analog_1_1_m2k_analog_in-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::analog::M2kAnalogIn Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__analog.html">Analog</a> &raquo; <a class="el" href="group__analogin.html">AnalogIn</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the analogical input compound.  
+ <a href="classlibm2k_1_1analog_1_1_m2k_analog_in.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="m2kanalogin_8hpp_source.html">libm2k/analog/m2kanalogin.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ga7dab519b883bb7e4aa1543fd48c20c51"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga7dab519b883bb7e4aa1543fd48c20c51">startAcquisition</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga7dab519b883bb7e4aa1543fd48c20c51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the buffer for both channels and start the acquisition.  <a href="group__analogin.html#ga7dab519b883bb7e4aa1543fd48c20c51">More...</a><br /></td></tr>
+<tr class="separator:ga7dab519b883bb7e4aa1543fd48c20c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f2aa24bf39fd0c1d6d32e1106e59799"><td class="memItemLeft" align="right" valign="top">
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga2f2aa24bf39fd0c1d6d32e1106e59799">stopAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:ga2f2aa24bf39fd0c1d6d32e1106e59799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the buffer and stop the acquisition. <br /></td></tr>
+<tr class="separator:ga2f2aa24bf39fd0c1d6d32e1106e59799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga86eaa7648d05295f42eda702c222bfc3"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga86eaa7648d05295f42eda702c222bfc3">getSamples</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga86eaa7648d05295f42eda702c222bfc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples from each channel.  <a href="group__analogin.html#ga86eaa7648d05295f42eda702c222bfc3">More...</a><br /></td></tr>
+<tr class="separator:ga86eaa7648d05295f42eda702c222bfc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06f67051068810086abe494d5c79f83b"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga06f67051068810086abe494d5c79f83b">getSamplesRaw</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga06f67051068810086abe494d5c79f83b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of raw samples from each channel.  <a href="group__analogin.html#ga06f67051068810086abe494d5c79f83b">More...</a><br /></td></tr>
+<tr class="separator:ga06f67051068810086abe494d5c79f83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77d810f7a974604fa06fe023876f8492"><td class="memItemLeft" align="right" valign="top">virtual const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga77d810f7a974604fa06fe023876f8492">getSamplesInterleaved</a> (unsigned int nb_samples_per_channel)=0</td></tr>
+<tr class="memdesc:ga77d810f7a974604fa06fe023876f8492"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples from each channel.  <a href="group__analogin.html#ga77d810f7a974604fa06fe023876f8492">More...</a><br /></td></tr>
+<tr class="separator:ga77d810f7a974604fa06fe023876f8492"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga178aacec348337dfe64a23088c170e2d"><td class="memItemLeft" align="right" valign="top">virtual const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga178aacec348337dfe64a23088c170e2d">getSamplesRawInterleaved</a> (unsigned int nb_samples_per_channel)=0</td></tr>
+<tr class="memdesc:ga178aacec348337dfe64a23088c170e2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of raw samples from each channel.  <a href="group__analogin.html#ga178aacec348337dfe64a23088c170e2d">More...</a><br /></td></tr>
+<tr class="separator:ga178aacec348337dfe64a23088c170e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06f87bb92bef352f3226040ce72c3979"><td class="memItemLeft" align="right" valign="top">virtual const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga06f87bb92bef352f3226040ce72c3979">getSamplesInterleaved_matlab</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga06f87bb92bef352f3226040ce72c3979"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples from both channels.  <a href="group__analogin.html#ga06f87bb92bef352f3226040ce72c3979">More...</a><br /></td></tr>
+<tr class="separator:ga06f87bb92bef352f3226040ce72c3979"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf663f193fe0f63f82fa542182bb79cb2"><td class="memItemLeft" align="right" valign="top">virtual const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaf663f193fe0f63f82fa542182bb79cb2">getSamplesRawInterleaved_matlab</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gaf663f193fe0f63f82fa542182bb79cb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of raw samples from both channels.  <a href="group__analogin.html#gaf663f193fe0f63f82fa542182bb79cb2">More...</a><br /></td></tr>
+<tr class="separator:gaf663f193fe0f63f82fa542182bb79cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c909238a5085c777aa418fa39abc6d0"><td class="memItemLeft" align="right" valign="top">virtual short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga2c909238a5085c777aa418fa39abc6d0">getVoltageRaw</a> (unsigned int ch)=0</td></tr>
+<tr class="memdesc:ga2c909238a5085c777aa418fa39abc6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average raw value of the given channel.  <a href="group__analogin.html#ga2c909238a5085c777aa418fa39abc6d0">More...</a><br /></td></tr>
+<tr class="separator:ga2c909238a5085c777aa418fa39abc6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3fe65b480a2a201257f579291cc70397"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga3fe65b480a2a201257f579291cc70397">getVoltage</a> (unsigned int ch)=0</td></tr>
+<tr class="memdesc:ga3fe65b480a2a201257f579291cc70397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average voltage of the given channel.  <a href="group__analogin.html#ga3fe65b480a2a201257f579291cc70397">More...</a><br /></td></tr>
+<tr class="separator:ga3fe65b480a2a201257f579291cc70397"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c5ad2da6075d9676dedab6a6c791d58"><td class="memItemLeft" align="right" valign="top">virtual short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga2c5ad2da6075d9676dedab6a6c791d58">getVoltageRaw</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch)=0</td></tr>
+<tr class="memdesc:ga2c5ad2da6075d9676dedab6a6c791d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average raw value of the given channel.  <a href="group__analogin.html#ga2c5ad2da6075d9676dedab6a6c791d58">More...</a><br /></td></tr>
+<tr class="separator:ga2c5ad2da6075d9676dedab6a6c791d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaacf7806f2c176d926f57d13dc084f981"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaacf7806f2c176d926f57d13dc084f981">getVoltage</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch)=0</td></tr>
+<tr class="memdesc:gaacf7806f2c176d926f57d13dc084f981"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average voltage of the given channel.  <a href="group__analogin.html#gaacf7806f2c176d926f57d13dc084f981">More...</a><br /></td></tr>
+<tr class="separator:gaacf7806f2c176d926f57d13dc084f981"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac449be0da6da9a7a792926d317a8adb6"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; short &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gac449be0da6da9a7a792926d317a8adb6">getVoltageRaw</a> ()=0</td></tr>
+<tr class="memdesc:gac449be0da6da9a7a792926d317a8adb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average raw value for each channel.  <a href="group__analogin.html#gac449be0da6da9a7a792926d317a8adb6">More...</a><br /></td></tr>
+<tr class="separator:gac449be0da6da9a7a792926d317a8adb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2f82b2d0d089724127e5a10691dd751"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gab2f82b2d0d089724127e5a10691dd751">getVoltage</a> ()=0</td></tr>
+<tr class="memdesc:gab2f82b2d0d089724127e5a10691dd751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average voltage for each channel.  <a href="group__analogin.html#gab2f82b2d0d089724127e5a10691dd751">More...</a><br /></td></tr>
+<tr class="separator:gab2f82b2d0d089724127e5a10691dd751"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35311eb4a85e65741b6d88939921b420"><td class="memItemLeft" align="right" valign="top">virtual const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga35311eb4a85e65741b6d88939921b420">getVoltageRawP</a> ()=0</td></tr>
+<tr class="memdesc:ga35311eb4a85e65741b6d88939921b420"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average raw value for both channels.  <a href="group__analogin.html#ga35311eb4a85e65741b6d88939921b420">More...</a><br /></td></tr>
+<tr class="separator:ga35311eb4a85e65741b6d88939921b420"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41e2cce97db7ab759c9be46e42a1e39d"><td class="memItemLeft" align="right" valign="top">virtual const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga41e2cce97db7ab759c9be46e42a1e39d">getVoltageP</a> ()=0</td></tr>
+<tr class="memdesc:ga41e2cce97db7ab759c9be46e42a1e39d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average voltage for both channels.  <a href="group__analogin.html#ga41e2cce97db7ab759c9be46e42a1e39d">More...</a><br /></td></tr>
+<tr class="separator:ga41e2cce97db7ab759c9be46e42a1e39d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60891c201dbd0238e49139fd6199386e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga60891c201dbd0238e49139fd6199386e">setVerticalOffset</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, double vertOffset)=0</td></tr>
+<tr class="memdesc:ga60891c201dbd0238e49139fd6199386e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the vertical offset, in Volts, of a specific channel.  <a href="group__analogin.html#ga60891c201dbd0238e49139fd6199386e">More...</a><br /></td></tr>
+<tr class="separator:ga60891c201dbd0238e49139fd6199386e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad67570b11f42ac5c77dbe26ff8eaac47"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gad67570b11f42ac5c77dbe26ff8eaac47">getVerticalOffset</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel)=0</td></tr>
+<tr class="memdesc:gad67570b11f42ac5c77dbe26ff8eaac47"><td class="mdescLeft">&#160;</td><td class="mdescRight">getVerticalOffset  <a href="group__analogin.html#gad67570b11f42ac5c77dbe26ff8eaac47">More...</a><br /></td></tr>
+<tr class="separator:gad67570b11f42ac5c77dbe26ff8eaac47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0832e1a58f8e73b329cfbe3145517390"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga0832e1a58f8e73b329cfbe3145517390">getScalingFactor</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch)=0</td></tr>
+<tr class="memdesc:ga0832e1a58f8e73b329cfbe3145517390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the scaling factor.  <a href="group__analogin.html#ga0832e1a58f8e73b329cfbe3145517390">More...</a><br /></td></tr>
+<tr class="separator:ga0832e1a58f8e73b329cfbe3145517390"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae81ff0a3106874cae2c4ebca7ed0d482"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gae81ff0a3106874cae2c4ebca7ed0d482">setRange</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, <a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a> range)=0</td></tr>
+<tr class="memdesc:gae81ff0a3106874cae2c4ebca7ed0d482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the range for the given channel.  <a href="group__analogin.html#gae81ff0a3106874cae2c4ebca7ed0d482">More...</a><br /></td></tr>
+<tr class="separator:gae81ff0a3106874cae2c4ebca7ed0d482"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ca99010677ffb931d99248cb08bd1aa"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga9ca99010677ffb931d99248cb08bd1aa">setRange</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, double min, double max)=0</td></tr>
+<tr class="memdesc:ga9ca99010677ffb931d99248cb08bd1aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the range for the given channel.  <a href="group__analogin.html#ga9ca99010677ffb931d99248cb08bd1aa">More...</a><br /></td></tr>
+<tr class="separator:ga9ca99010677ffb931d99248cb08bd1aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e2f076c97d206be7c1a8e4d66486f78"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga1e2f076c97d206be7c1a8e4d66486f78">getRange</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> channel)=0</td></tr>
+<tr class="memdesc:ga1e2f076c97d206be7c1a8e4d66486f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the range for the given channel.  <a href="group__analogin.html#ga1e2f076c97d206be7c1a8e4d66486f78">More...</a><br /></td></tr>
+<tr class="separator:ga1e2f076c97d206be7c1a8e4d66486f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace88f68d1901554ce3e678eb132921df"><td class="memItemLeft" align="right" valign="top">virtual std::pair&lt; double, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gace88f68d1901554ce3e678eb132921df">getRangeLimits</a> (<a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a> range)=0</td></tr>
+<tr class="memdesc:gace88f68d1901554ce3e678eb132921df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the bounds for the given range.  <a href="group__analogin.html#gace88f68d1901554ce3e678eb132921df">More...</a><br /></td></tr>
+<tr class="separator:gace88f68d1901554ce3e678eb132921df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0945512459e6672fa782c2a34585c59"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::pair&lt; std::string, std::pair&lt; double, double &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gac0945512459e6672fa782c2a34585c59">getAvailableRanges</a> ()=0</td></tr>
+<tr class="memdesc:gac0945512459e6672fa782c2a34585c59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all ranges that are available.  <a href="group__analogin.html#gac0945512459e6672fa782c2a34585c59">More...</a><br /></td></tr>
+<tr class="separator:gac0945512459e6672fa782c2a34585c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga385851d7f84e3554ce695f3807cc236e"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga385851d7f84e3554ce695f3807cc236e">getOversamplingRatio</a> ()=0</td></tr>
+<tr class="memdesc:ga385851d7f84e3554ce695f3807cc236e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the global oversampling ratio.  <a href="group__analogin.html#ga385851d7f84e3554ce695f3807cc236e">More...</a><br /></td></tr>
+<tr class="separator:ga385851d7f84e3554ce695f3807cc236e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac070ac2920a3ca8d0880c69493259790"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gac070ac2920a3ca8d0880c69493259790">getOversamplingRatio</a> (unsigned int chn_idx)=0</td></tr>
+<tr class="memdesc:gac070ac2920a3ca8d0880c69493259790"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the oversampling ratio for the given channel.  <a href="group__analogin.html#gac070ac2920a3ca8d0880c69493259790">More...</a><br /></td></tr>
+<tr class="separator:gac070ac2920a3ca8d0880c69493259790"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf40f606df2772e654351a18ee2d62a99"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaf40f606df2772e654351a18ee2d62a99">setOversamplingRatio</a> (int oversampling)=0</td></tr>
+<tr class="memdesc:gaf40f606df2772e654351a18ee2d62a99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the global oversampling ratio.  <a href="group__analogin.html#gaf40f606df2772e654351a18ee2d62a99">More...</a><br /></td></tr>
+<tr class="separator:gaf40f606df2772e654351a18ee2d62a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14c46dc50b7471c98a259dc2e53a750d"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga14c46dc50b7471c98a259dc2e53a750d">setOversamplingRatio</a> (unsigned int chn_idx, int oversampling)=0</td></tr>
+<tr class="memdesc:ga14c46dc50b7471c98a259dc2e53a750d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the oversampling ratio for the given channel.  <a href="group__analogin.html#ga14c46dc50b7471c98a259dc2e53a750d">More...</a><br /></td></tr>
+<tr class="separator:ga14c46dc50b7471c98a259dc2e53a750d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4da0d800002f8daa35b3ec620e30a889"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga4da0d800002f8daa35b3ec620e30a889">getSampleRate</a> ()=0</td></tr>
+<tr class="memdesc:ga4da0d800002f8daa35b3ec620e30a889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the global sample rate.  <a href="group__analogin.html#ga4da0d800002f8daa35b3ec620e30a889">More...</a><br /></td></tr>
+<tr class="separator:ga4da0d800002f8daa35b3ec620e30a889"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74d075460fbce07f0855a7a01e20312a"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga74d075460fbce07f0855a7a01e20312a">getAvailableSampleRates</a> ()=0</td></tr>
+<tr class="memdesc:ga74d075460fbce07f0855a7a01e20312a"><td class="mdescLeft">&#160;</td><td class="mdescRight">getAvailableSampleRates  <a href="group__analogin.html#ga74d075460fbce07f0855a7a01e20312a">More...</a><br /></td></tr>
+<tr class="separator:ga74d075460fbce07f0855a7a01e20312a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c70f6e240849d26949ec753b0c97a0b"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga0c70f6e240849d26949ec753b0c97a0b">setSampleRate</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:ga0c70f6e240849d26949ec753b0c97a0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the global sample rate.  <a href="group__analogin.html#ga0c70f6e240849d26949ec753b0c97a0b">More...</a><br /></td></tr>
+<tr class="separator:ga0c70f6e240849d26949ec753b0c97a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1f054bba37640e9fbb740cc078d7dcc"><td class="memItemLeft" align="right" valign="top">virtual std::pair&lt; double, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gae1f054bba37640e9fbb740cc078d7dcc">getHysteresisRange</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> chn)=0</td></tr>
+<tr class="memdesc:gae1f054bba37640e9fbb740cc078d7dcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the bounds of the analogical trigger's hysteresis for the given channel.  <a href="group__analogin.html#gae1f054bba37640e9fbb740cc078d7dcc">More...</a><br /></td></tr>
+<tr class="separator:gae1f054bba37640e9fbb740cc078d7dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga110371da0fff6dee26d603855fb83f95"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga110371da0fff6dee26d603855fb83f95">getFilterCompensation</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:ga110371da0fff6dee26d603855fb83f95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the filter compensation for the given sample rate.  <a href="group__analogin.html#ga110371da0fff6dee26d603855fb83f95">More...</a><br /></td></tr>
+<tr class="separator:ga110371da0fff6dee26d603855fb83f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga924b38f0417cc80c3c9d1fcb32033b59"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga924b38f0417cc80c3c9d1fcb32033b59">getValueForRange</a> (<a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a> range)=0</td></tr>
+<tr class="memdesc:ga924b38f0417cc80c3c9d1fcb32033b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the numeric value corresponding to the given range.  <a href="group__analogin.html#ga924b38f0417cc80c3c9d1fcb32033b59">More...</a><br /></td></tr>
+<tr class="separator:ga924b38f0417cc80c3c9d1fcb32033b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga237e94f6d8c7fc222bdd398ce8b8dd42"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42">convertRawToVolts</a> (unsigned int channel, short raw)=0</td></tr>
+<tr class="memdesc:ga237e94f6d8c7fc222bdd398ce8b8dd42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the raw value of a sample into volts.  <a href="group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42">More...</a><br /></td></tr>
+<tr class="separator:ga237e94f6d8c7fc222bdd398ce8b8dd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba8667ff41c635f3328e437bf068b9a6"><td class="memItemLeft" align="right" valign="top">virtual short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6">convertVoltsToRaw</a> (unsigned int channel, double voltage)=0</td></tr>
+<tr class="memdesc:gaba8667ff41c635f3328e437bf068b9a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the voltage value of a sample into raw.  <a href="group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6">More...</a><br /></td></tr>
+<tr class="separator:gaba8667ff41c635f3328e437bf068b9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf34915a36b28c543c9938ca3109e5e13"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaf34915a36b28c543c9938ca3109e5e13">getNbChannels</a> ()=0</td></tr>
+<tr class="memdesc:gaf34915a36b28c543c9938ca3109e5e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of analogical channels.  <a href="group__analogin.html#gaf34915a36b28c543c9938ca3109e5e13">More...</a><br /></td></tr>
+<tr class="separator:gaf34915a36b28c543c9938ca3109e5e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9b3ff0858b627db226b9870b75b5b5e"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gab9b3ff0858b627db226b9870b75b5b5e">getName</a> ()=0</td></tr>
+<tr class="memdesc:gab9b3ff0858b627db226b9870b75b5b5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the name of the device.  <a href="group__analogin.html#gab9b3ff0858b627db226b9870b75b5b5e">More...</a><br /></td></tr>
+<tr class="separator:gab9b3ff0858b627db226b9870b75b5b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5c5fe8e4445da890743226e3a5421222"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga5c5fe8e4445da890743226e3a5421222">enableChannel</a> (unsigned int chnIdx, bool enable)=0</td></tr>
+<tr class="memdesc:ga5c5fe8e4445da890743226e3a5421222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given channel.  <a href="group__analogin.html#ga5c5fe8e4445da890743226e3a5421222">More...</a><br /></td></tr>
+<tr class="separator:ga5c5fe8e4445da890743226e3a5421222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40233af683d4d9beeb1d9da19147378d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga40233af683d4d9beeb1d9da19147378d">isChannelEnabled</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga40233af683d4d9beeb1d9da19147378d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the state of the given channel.  <a href="group__analogin.html#ga40233af683d4d9beeb1d9da19147378d">More...</a><br /></td></tr>
+<tr class="separator:ga40233af683d4d9beeb1d9da19147378d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga84eeb91d0426a1b08fa0bc1dec6224eb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga84eeb91d0426a1b08fa0bc1dec6224eb">cancelAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:ga84eeb91d0426a1b08fa0bc1dec6224eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all buffer operations.  <a href="group__analogin.html#ga84eeb91d0426a1b08fa0bc1dec6224eb">More...</a><br /></td></tr>
+<tr class="separator:ga84eeb91d0426a1b08fa0bc1dec6224eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga252ebaf469a261b4f765cdde703cf274"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga252ebaf469a261b4f765cdde703cf274">setKernelBuffersCount</a> (unsigned int count)=0</td></tr>
+<tr class="memdesc:ga252ebaf469a261b4f765cdde703cf274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the kernel buffers to a specific value.  <a href="group__analogin.html#ga252ebaf469a261b4f765cdde703cf274">More...</a><br /></td></tr>
+<tr class="separator:ga252ebaf469a261b4f765cdde703cf274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6871e786db4a19f141acd65212bbdae"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gac6871e786db4a19f141acd65212bbdae">getKernelBuffersCount</a> () const =0</td></tr>
+<tr class="memdesc:gac6871e786db4a19f141acd65212bbdae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of kernel buffers.  <a href="group__analogin.html#gac6871e786db4a19f141acd65212bbdae">More...</a><br /></td></tr>
+<tr class="separator:gac6871e786db4a19f141acd65212bbdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5735110834e439fba99166d025c06af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gab5735110834e439fba99166d025c06af">getTrigger</a> ()=0</td></tr>
+<tr class="memdesc:gab5735110834e439fba99166d025c06af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the hardware trigger handler.  <a href="group__analogin.html#gab5735110834e439fba99166d025c06af">More...</a><br /></td></tr>
+<tr class="separator:gab5735110834e439fba99166d025c06af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa1f732b362e4ac64c17fa16f44301e50"><td class="memItemLeft" align="right" valign="top">virtual struct IIO_OBJECTS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaa1f732b362e4ac64c17fa16f44301e50">getIioObjects</a> ()=0</td></tr>
+<tr class="memdesc:gaa1f732b362e4ac64c17fa16f44301e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to IIO channels, buffers, devices and context. Can be used when debugging directly with libiio.  <a href="group__analogin.html#gaa1f732b362e4ac64c17fa16f44301e50">More...</a><br /></td></tr>
+<tr class="separator:gaa1f732b362e4ac64c17fa16f44301e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb9c9bdc8b4096da422b429c63c14bc3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaeb9c9bdc8b4096da422b429c63c14bc3">getSamples</a> (std::vector&lt; std::vector&lt; double &gt;&gt; &amp;data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gaeb9c9bdc8b4096da422b429c63c14bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples from each channel.  <a href="group__analogin.html#gaeb9c9bdc8b4096da422b429c63c14bc3">More...</a><br /></td></tr>
+<tr class="separator:gaeb9c9bdc8b4096da422b429c63c14bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1367ecf1c243d290d07cff46ffc19c22"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga1367ecf1c243d290d07cff46ffc19c22">getChannelName</a> (unsigned int channel)=0</td></tr>
+<tr class="memdesc:ga1367ecf1c243d290d07cff46ffc19c22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the channel name for each ADC channel.  <a href="group__analogin.html#ga1367ecf1c243d290d07cff46ffc19c22">More...</a><br /></td></tr>
+<tr class="separator:ga1367ecf1c243d290d07cff46ffc19c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd5288290581b262b70cf49beedc2380"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gacd5288290581b262b70cf49beedc2380">getMaximumSamplerate</a> ()=0</td></tr>
+<tr class="memdesc:gacd5288290581b262b70cf49beedc2380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum samplerate for the ADC.  <a href="group__analogin.html#gacd5288290581b262b70cf49beedc2380">More...</a><br /></td></tr>
+<tr class="separator:gacd5288290581b262b70cf49beedc2380"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Controls the analogical input compound. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="m2kanalogin_8hpp_source.html">m2kanalogin.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1analog_1_1_m2k_analog_out-members.html b/classlibm2k_1_1analog_1_1_m2k_analog_out-members.html
new file mode 100644
index 00000000..eca5c2f3
--- /dev/null
+++ b/classlibm2k_1_1analog_1_1_m2k_analog_out-members.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">M2kAnalogOut</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::analog::M2kAnalogOut Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#gab3e08834b2c91d62f3c6f8773e8a496f">cancelBuffer</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga3898d232a908a35e3ead630fcb367ad6">cancelBuffer</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#gada83f295802844a9d5ec5c30fc503566">convertRawToVolts</a>(unsigned int channel, short raw)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gab5b23c10178362b1bc09e0a422c20b63">convertVoltsToRaw</a>(unsigned int channel, double voltage)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga0293cf93f394c192f493d38d1a6f1f84">enableChannel</a>(unsigned int chnIdx, bool enable)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gaba62dc41d9bb4ca38c4434dce47b7b5d">getAvailableSampleRates</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#gafbffa76f272fc6e1ed2fc7b581f37021">getChannelName</a>(unsigned int channel)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gac89e8a228fbf71a302b5d2e085fa8c25">getCyclic</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga3002c9ea4c24af64670da2018983c3dc">getFilterCompensation</a>(double samplerate)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga839474ad33fcc9f42ca6c9bb242a5076">getIioObjects</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga23b330fc9204382103b5ba916d097b2f">getKernelBuffersCount</a>(unsigned int chnIdx) const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga8ede142099d6c9a5b67a42af645b7838">getMaximumSamplerate</a>(unsigned int chn_idx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#gaec2165e7809d9b70a856c2f31c25e33d">getNbChannels</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga7fc2bdfad8ddd3da510c09353f45d477">getOversamplingRatio</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#gad685eb3445f3cf4b5712385a8e58df84">getOversamplingRatio</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gaca7b9d1a5cf40b2d1065e679341cb1c1">getSampleRate</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga9f184574f3be74ebd54822b1d16d7383">getSampleRate</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gac220f9211474aa280cf5cd505a2bedbc">getScalingFactor</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga373c0e1c7cf70dfc78321fc609628b5f">isChannelEnabled</a>(unsigned int chnIdx)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga0141fc6a3c9c5a80d429bfca61c58d40">isPushDone</a>(unsigned int chnIdx) const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga8323899b9f5ea25d9213612471d4c63b">push</a>(unsigned int chnIdx, std::vector&lt; double &gt; const &amp;data)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga5fe26dfdb24af3beac4de93529410408">push</a>(std::vector&lt; std::vector&lt; double &gt;&gt; const &amp;data)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga4b5b04c46fbaea5417174cc1b840095d">pushBytes</a>(unsigned int chnIdx, double *data, unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gad130d87c90f18e68174beb50bebea18d">pushInterleaved</a>(double *data, unsigned int nb_channels, unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga9f8e633ba25848e84db9bedb9bef58da">pushRaw</a>(unsigned int chnIdx, std::vector&lt; short &gt; const &amp;data)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga6a7e23ea9992a48e644fbdd461fe4c61">pushRaw</a>(std::vector&lt; std::vector&lt; short &gt;&gt; const &amp;data)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga7e5f65bb4a93b4a6a8281aef6f37245c">pushRawBytes</a>(unsigned int chnIdx, short *data, unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga0973fbe8f043a37d2e0da5828d018073">pushRawInterleaved</a>(short *data, unsigned int nb_channels, unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga65ac70a9f0efd26bc46f01a8c6e7f371">setCyclic</a>(bool en)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga8fabc8b94b3874d6aff5a573fa4de5d5">setCyclic</a>(unsigned int chn, bool en)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga054b4fc523c5b5fdf5f39f5b14ae94e7">setKernelBuffersCount</a>(unsigned int chnIdx, unsigned int count)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gabe34faa439ccf011673c5f1ddcc387e7">setOversamplingRatio</a>(std::vector&lt; int &gt; oversampling_ratio)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga2b50d86fc115feb46fdfe43ca2a1cb3b">setOversamplingRatio</a>(unsigned int chn, int oversampling_ratio)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gab34bd111c55ed24ee4d49e26311794c4">setSampleRate</a>(std::vector&lt; double &gt; samplerates)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga84ce57f056e85fe9d58067fb8ceca21f">setSampleRate</a>(unsigned int chn, double samplerate)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#gafe266e2ff3c51fcc6878e7e487e2b010">setVoltage</a>(unsigned int chn_idx, double volts)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#gab436c577c151a246305a83f73953f124">setVoltageRaw</a>(unsigned int chn_idx, unsigned short raw)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__analogout.html#ga8fb08074cdda7f6fb407a2dfc0193efb">stop</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__analogout.html#ga0087d48359470e8d7f0aaffe42b485e1">stop</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1analog_1_1_m2k_analog_out.html b/classlibm2k_1_1analog_1_1_m2k_analog_out.html
new file mode 100644
index 00000000..cdb6cd1d
--- /dev/null
+++ b/classlibm2k_1_1analog_1_1_m2k_analog_out.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::analog::M2kAnalogOut Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">M2kAnalogOut</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlibm2k_1_1analog_1_1_m2k_analog_out-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::analog::M2kAnalogOut Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__analog.html">Analog</a> &raquo; <a class="el" href="group__analogout.html">AnalogOut</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the analogical output compound.  
+ <a href="classlibm2k_1_1analog_1_1_m2k_analog_out.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="m2kanalogout_8hpp_source.html">libm2k/analog/m2kanalogout.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ga7fc2bdfad8ddd3da510c09353f45d477"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga7fc2bdfad8ddd3da510c09353f45d477">getOversamplingRatio</a> ()=0</td></tr>
+<tr class="memdesc:ga7fc2bdfad8ddd3da510c09353f45d477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the global oversampling ratio.  <a href="group__analogout.html#ga7fc2bdfad8ddd3da510c09353f45d477">More...</a><br /></td></tr>
+<tr class="separator:ga7fc2bdfad8ddd3da510c09353f45d477"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad685eb3445f3cf4b5712385a8e58df84"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gad685eb3445f3cf4b5712385a8e58df84">getOversamplingRatio</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gad685eb3445f3cf4b5712385a8e58df84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the oversampling ratio for the given channel.  <a href="group__analogout.html#gad685eb3445f3cf4b5712385a8e58df84">More...</a><br /></td></tr>
+<tr class="separator:gad685eb3445f3cf4b5712385a8e58df84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabe34faa439ccf011673c5f1ddcc387e7"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gabe34faa439ccf011673c5f1ddcc387e7">setOversamplingRatio</a> (std::vector&lt; int &gt; oversampling_ratio)=0</td></tr>
+<tr class="memdesc:gabe34faa439ccf011673c5f1ddcc387e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the oversampling ratio for each channel.  <a href="group__analogout.html#gabe34faa439ccf011673c5f1ddcc387e7">More...</a><br /></td></tr>
+<tr class="separator:gabe34faa439ccf011673c5f1ddcc387e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b50d86fc115feb46fdfe43ca2a1cb3b"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga2b50d86fc115feb46fdfe43ca2a1cb3b">setOversamplingRatio</a> (unsigned int chn, int oversampling_ratio)=0</td></tr>
+<tr class="memdesc:ga2b50d86fc115feb46fdfe43ca2a1cb3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the oversampling ratio for the given channel.  <a href="group__analogout.html#ga2b50d86fc115feb46fdfe43ca2a1cb3b">More...</a><br /></td></tr>
+<tr class="separator:ga2b50d86fc115feb46fdfe43ca2a1cb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca7b9d1a5cf40b2d1065e679341cb1c1"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gaca7b9d1a5cf40b2d1065e679341cb1c1">getSampleRate</a> ()=0</td></tr>
+<tr class="memdesc:gaca7b9d1a5cf40b2d1065e679341cb1c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sample rate of both DACs.  <a href="group__analogout.html#gaca7b9d1a5cf40b2d1065e679341cb1c1">More...</a><br /></td></tr>
+<tr class="separator:gaca7b9d1a5cf40b2d1065e679341cb1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f184574f3be74ebd54822b1d16d7383"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga9f184574f3be74ebd54822b1d16d7383">getSampleRate</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga9f184574f3be74ebd54822b1d16d7383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sample rate for the given channel.  <a href="group__analogout.html#ga9f184574f3be74ebd54822b1d16d7383">More...</a><br /></td></tr>
+<tr class="separator:ga9f184574f3be74ebd54822b1d16d7383"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba62dc41d9bb4ca38c4434dce47b7b5d"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gaba62dc41d9bb4ca38c4434dce47b7b5d">getAvailableSampleRates</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gaba62dc41d9bb4ca38c4434dce47b7b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">getAvailableSampleRates  <a href="group__analogout.html#gaba62dc41d9bb4ca38c4434dce47b7b5d">More...</a><br /></td></tr>
+<tr class="separator:gaba62dc41d9bb4ca38c4434dce47b7b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab34bd111c55ed24ee4d49e26311794c4"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gab34bd111c55ed24ee4d49e26311794c4">setSampleRate</a> (std::vector&lt; double &gt; samplerates)=0</td></tr>
+<tr class="memdesc:gab34bd111c55ed24ee4d49e26311794c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate for both channels.  <a href="group__analogout.html#gab34bd111c55ed24ee4d49e26311794c4">More...</a><br /></td></tr>
+<tr class="separator:gab34bd111c55ed24ee4d49e26311794c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga84ce57f056e85fe9d58067fb8ceca21f"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga84ce57f056e85fe9d58067fb8ceca21f">setSampleRate</a> (unsigned int chn, double samplerate)=0</td></tr>
+<tr class="memdesc:ga84ce57f056e85fe9d58067fb8ceca21f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate for the given channel.  <a href="group__analogout.html#ga84ce57f056e85fe9d58067fb8ceca21f">More...</a><br /></td></tr>
+<tr class="separator:ga84ce57f056e85fe9d58067fb8ceca21f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga65ac70a9f0efd26bc46f01a8c6e7f371"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga65ac70a9f0efd26bc46f01a8c6e7f371">setCyclic</a> (bool en)=0</td></tr>
+<tr class="memdesc:ga65ac70a9f0efd26bc46f01a8c6e7f371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the cyclic mode for all digital channels.  <a href="group__analogout.html#ga65ac70a9f0efd26bc46f01a8c6e7f371">More...</a><br /></td></tr>
+<tr class="separator:ga65ac70a9f0efd26bc46f01a8c6e7f371"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8fabc8b94b3874d6aff5a573fa4de5d5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga8fabc8b94b3874d6aff5a573fa4de5d5">setCyclic</a> (unsigned int chn, bool en)=0</td></tr>
+<tr class="memdesc:ga8fabc8b94b3874d6aff5a573fa4de5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the cyclic mode for all digital channels.  <a href="group__analogout.html#ga8fabc8b94b3874d6aff5a573fa4de5d5">More...</a><br /></td></tr>
+<tr class="separator:ga8fabc8b94b3874d6aff5a573fa4de5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac89e8a228fbf71a302b5d2e085fa8c25"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gac89e8a228fbf71a302b5d2e085fa8c25">getCyclic</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gac89e8a228fbf71a302b5d2e085fa8c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of the cyclic mode.  <a href="group__analogout.html#gac89e8a228fbf71a302b5d2e085fa8c25">More...</a><br /></td></tr>
+<tr class="separator:gac89e8a228fbf71a302b5d2e085fa8c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac220f9211474aa280cf5cd505a2bedbc"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gac220f9211474aa280cf5cd505a2bedbc">getScalingFactor</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gac220f9211474aa280cf5cd505a2bedbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the scaling factor for the given channel.  <a href="group__analogout.html#gac220f9211474aa280cf5cd505a2bedbc">More...</a><br /></td></tr>
+<tr class="separator:gac220f9211474aa280cf5cd505a2bedbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3002c9ea4c24af64670da2018983c3dc"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga3002c9ea4c24af64670da2018983c3dc">getFilterCompensation</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:ga3002c9ea4c24af64670da2018983c3dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the filter compensation for the given sample rate.  <a href="group__analogout.html#ga3002c9ea4c24af64670da2018983c3dc">More...</a><br /></td></tr>
+<tr class="separator:ga3002c9ea4c24af64670da2018983c3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b5b04c46fbaea5417174cc1b840095d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga4b5b04c46fbaea5417174cc1b840095d">pushBytes</a> (unsigned int chnIdx, double *data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga4b5b04c46fbaea5417174cc1b840095d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to the given channel.  <a href="group__analogout.html#ga4b5b04c46fbaea5417174cc1b840095d">More...</a><br /></td></tr>
+<tr class="separator:ga4b5b04c46fbaea5417174cc1b840095d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e5f65bb4a93b4a6a8281aef6f37245c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga7e5f65bb4a93b4a6a8281aef6f37245c">pushRawBytes</a> (unsigned int chnIdx, short *data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga7e5f65bb4a93b4a6a8281aef6f37245c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to the given channel.  <a href="group__analogout.html#ga7e5f65bb4a93b4a6a8281aef6f37245c">More...</a><br /></td></tr>
+<tr class="separator:ga7e5f65bb4a93b4a6a8281aef6f37245c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad130d87c90f18e68174beb50bebea18d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gad130d87c90f18e68174beb50bebea18d">pushInterleaved</a> (double *data, unsigned int nb_channels, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gad130d87c90f18e68174beb50bebea18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send samples to all the channels.  <a href="group__analogout.html#gad130d87c90f18e68174beb50bebea18d">More...</a><br /></td></tr>
+<tr class="separator:gad130d87c90f18e68174beb50bebea18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0973fbe8f043a37d2e0da5828d018073"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga0973fbe8f043a37d2e0da5828d018073">pushRawInterleaved</a> (short *data, unsigned int nb_channels, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga0973fbe8f043a37d2e0da5828d018073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send samples to all the channels.  <a href="group__analogout.html#ga0973fbe8f043a37d2e0da5828d018073">More...</a><br /></td></tr>
+<tr class="separator:ga0973fbe8f043a37d2e0da5828d018073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8323899b9f5ea25d9213612471d4c63b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga8323899b9f5ea25d9213612471d4c63b">push</a> (unsigned int chnIdx, std::vector&lt; double &gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga8323899b9f5ea25d9213612471d4c63b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to the given channel.  <a href="group__analogout.html#ga8323899b9f5ea25d9213612471d4c63b">More...</a><br /></td></tr>
+<tr class="separator:ga8323899b9f5ea25d9213612471d4c63b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f8e633ba25848e84db9bedb9bef58da"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga9f8e633ba25848e84db9bedb9bef58da">pushRaw</a> (unsigned int chnIdx, std::vector&lt; short &gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga9f8e633ba25848e84db9bedb9bef58da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to the given channel.  <a href="group__analogout.html#ga9f8e633ba25848e84db9bedb9bef58da">More...</a><br /></td></tr>
+<tr class="separator:ga9f8e633ba25848e84db9bedb9bef58da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5fe26dfdb24af3beac4de93529410408"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga5fe26dfdb24af3beac4de93529410408">push</a> (std::vector&lt; std::vector&lt; double &gt;&gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga5fe26dfdb24af3beac4de93529410408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send samples to channels.  <a href="group__analogout.html#ga5fe26dfdb24af3beac4de93529410408">More...</a><br /></td></tr>
+<tr class="separator:ga5fe26dfdb24af3beac4de93529410408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a7e23ea9992a48e644fbdd461fe4c61"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga6a7e23ea9992a48e644fbdd461fe4c61">pushRaw</a> (std::vector&lt; std::vector&lt; short &gt;&gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga6a7e23ea9992a48e644fbdd461fe4c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send samples to channels.  <a href="group__analogout.html#ga6a7e23ea9992a48e644fbdd461fe4c61">More...</a><br /></td></tr>
+<tr class="separator:ga6a7e23ea9992a48e644fbdd461fe4c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8fb08074cdda7f6fb407a2dfc0193efb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga8fb08074cdda7f6fb407a2dfc0193efb">stop</a> ()=0</td></tr>
+<tr class="memdesc:ga8fb08074cdda7f6fb407a2dfc0193efb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop all channels from sending the signals.  <a href="group__analogout.html#ga8fb08074cdda7f6fb407a2dfc0193efb">More...</a><br /></td></tr>
+<tr class="separator:ga8fb08074cdda7f6fb407a2dfc0193efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0087d48359470e8d7f0aaffe42b485e1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga0087d48359470e8d7f0aaffe42b485e1">stop</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga0087d48359470e8d7f0aaffe42b485e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the given channels from sending the signals.  <a href="group__analogout.html#ga0087d48359470e8d7f0aaffe42b485e1">More...</a><br /></td></tr>
+<tr class="separator:ga0087d48359470e8d7f0aaffe42b485e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3e08834b2c91d62f3c6f8773e8a496f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gab3e08834b2c91d62f3c6f8773e8a496f">cancelBuffer</a> ()=0</td></tr>
+<tr class="memdesc:gab3e08834b2c91d62f3c6f8773e8a496f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all buffer operations of enabled channels.  <a href="group__analogout.html#gab3e08834b2c91d62f3c6f8773e8a496f">More...</a><br /></td></tr>
+<tr class="separator:gab3e08834b2c91d62f3c6f8773e8a496f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3898d232a908a35e3ead630fcb367ad6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga3898d232a908a35e3ead630fcb367ad6">cancelBuffer</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga3898d232a908a35e3ead630fcb367ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all buffer operations of the given channel.  <a href="group__analogout.html#ga3898d232a908a35e3ead630fcb367ad6">More...</a><br /></td></tr>
+<tr class="separator:ga3898d232a908a35e3ead630fcb367ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0293cf93f394c192f493d38d1a6f1f84"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga0293cf93f394c192f493d38d1a6f1f84">enableChannel</a> (unsigned int chnIdx, bool enable)=0</td></tr>
+<tr class="memdesc:ga0293cf93f394c192f493d38d1a6f1f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given digital channel.  <a href="group__analogout.html#ga0293cf93f394c192f493d38d1a6f1f84">More...</a><br /></td></tr>
+<tr class="separator:ga0293cf93f394c192f493d38d1a6f1f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga373c0e1c7cf70dfc78321fc609628b5f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga373c0e1c7cf70dfc78321fc609628b5f">isChannelEnabled</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga373c0e1c7cf70dfc78321fc609628b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given channel is enabled.  <a href="group__analogout.html#ga373c0e1c7cf70dfc78321fc609628b5f">More...</a><br /></td></tr>
+<tr class="separator:ga373c0e1c7cf70dfc78321fc609628b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0141fc6a3c9c5a80d429bfca61c58d40"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga0141fc6a3c9c5a80d429bfca61c58d40">isPushDone</a> (unsigned int chnIdx) const =0</td></tr>
+<tr class="memdesc:ga0141fc6a3c9c5a80d429bfca61c58d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the generation of the signal (only for non-cyclic buffer) is done.  <a href="group__analogout.html#ga0141fc6a3c9c5a80d429bfca61c58d40">More...</a><br /></td></tr>
+<tr class="separator:ga0141fc6a3c9c5a80d429bfca61c58d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga054b4fc523c5b5fdf5f39f5b14ae94e7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga054b4fc523c5b5fdf5f39f5b14ae94e7">setKernelBuffersCount</a> (unsigned int chnIdx, unsigned int count)=0</td></tr>
+<tr class="memdesc:ga054b4fc523c5b5fdf5f39f5b14ae94e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the kernel buffers to a specific value.  <a href="group__analogout.html#ga054b4fc523c5b5fdf5f39f5b14ae94e7">More...</a><br /></td></tr>
+<tr class="separator:ga054b4fc523c5b5fdf5f39f5b14ae94e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23b330fc9204382103b5ba916d097b2f"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga23b330fc9204382103b5ba916d097b2f">getKernelBuffersCount</a> (unsigned int chnIdx) const =0</td></tr>
+<tr class="memdesc:ga23b330fc9204382103b5ba916d097b2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of kernel buffers.  <a href="group__analogout.html#ga23b330fc9204382103b5ba916d097b2f">More...</a><br /></td></tr>
+<tr class="separator:ga23b330fc9204382103b5ba916d097b2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5b23c10178362b1bc09e0a422c20b63"><td class="memItemLeft" align="right" valign="top">virtual short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gab5b23c10178362b1bc09e0a422c20b63">convertVoltsToRaw</a> (unsigned int channel, double voltage)=0</td></tr>
+<tr class="memdesc:gab5b23c10178362b1bc09e0a422c20b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the volts value of a sample into raw.  <a href="group__analogout.html#gab5b23c10178362b1bc09e0a422c20b63">More...</a><br /></td></tr>
+<tr class="separator:gab5b23c10178362b1bc09e0a422c20b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada83f295802844a9d5ec5c30fc503566"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gada83f295802844a9d5ec5c30fc503566">convertRawToVolts</a> (unsigned int channel, short raw)=0</td></tr>
+<tr class="memdesc:gada83f295802844a9d5ec5c30fc503566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the raw value of a sample into volts.  <a href="group__analogout.html#gada83f295802844a9d5ec5c30fc503566">More...</a><br /></td></tr>
+<tr class="separator:gada83f295802844a9d5ec5c30fc503566"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga839474ad33fcc9f42ca6c9bb242a5076"><td class="memItemLeft" align="right" valign="top">virtual struct IIO_OBJECTS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga839474ad33fcc9f42ca6c9bb242a5076">getIioObjects</a> ()=0</td></tr>
+<tr class="memdesc:ga839474ad33fcc9f42ca6c9bb242a5076"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to IIO channels, buffers, devices and context.  <a href="group__analogout.html#ga839474ad33fcc9f42ca6c9bb242a5076">More...</a><br /></td></tr>
+<tr class="separator:ga839474ad33fcc9f42ca6c9bb242a5076"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec2165e7809d9b70a856c2f31c25e33d"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gaec2165e7809d9b70a856c2f31c25e33d">getNbChannels</a> ()=0</td></tr>
+<tr class="memdesc:gaec2165e7809d9b70a856c2f31c25e33d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of analogical channels.  <a href="group__analogout.html#gaec2165e7809d9b70a856c2f31c25e33d">More...</a><br /></td></tr>
+<tr class="separator:gaec2165e7809d9b70a856c2f31c25e33d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafbffa76f272fc6e1ed2fc7b581f37021"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gafbffa76f272fc6e1ed2fc7b581f37021">getChannelName</a> (unsigned int channel)=0</td></tr>
+<tr class="memdesc:gafbffa76f272fc6e1ed2fc7b581f37021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the channel name for each DAC channel.  <a href="group__analogout.html#gafbffa76f272fc6e1ed2fc7b581f37021">More...</a><br /></td></tr>
+<tr class="separator:gafbffa76f272fc6e1ed2fc7b581f37021"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ede142099d6c9a5b67a42af645b7838"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga8ede142099d6c9a5b67a42af645b7838">getMaximumSamplerate</a> (unsigned int chn_idx)=0</td></tr>
+<tr class="memdesc:ga8ede142099d6c9a5b67a42af645b7838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum samplerate for the DAC.  <a href="group__analogout.html#ga8ede142099d6c9a5b67a42af645b7838">More...</a><br /></td></tr>
+<tr class="separator:ga8ede142099d6c9a5b67a42af645b7838"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe266e2ff3c51fcc6878e7e487e2b010"><td class="memItemLeft" align="right" valign="top">virtual unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gafe266e2ff3c51fcc6878e7e487e2b010">setVoltage</a> (unsigned int chn_idx, double volts)=0</td></tr>
+<tr class="memdesc:gafe266e2ff3c51fcc6878e7e487e2b010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the voltage output of the DAC channel.  <a href="group__analogout.html#gafe266e2ff3c51fcc6878e7e487e2b010">More...</a><br /></td></tr>
+<tr class="separator:gafe266e2ff3c51fcc6878e7e487e2b010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab436c577c151a246305a83f73953f124"><td class="memItemLeft" align="right" valign="top">virtual unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gab436c577c151a246305a83f73953f124">setVoltageRaw</a> (unsigned int chn_idx, unsigned short raw)=0</td></tr>
+<tr class="memdesc:gab436c577c151a246305a83f73953f124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the raw output of the DAC channel.  <a href="group__analogout.html#gab436c577c151a246305a83f73953f124">More...</a><br /></td></tr>
+<tr class="separator:gab436c577c151a246305a83f73953f124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Controls the analogical output compound. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="m2kanalogout_8hpp_source.html">m2kanalogout.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1analog_1_1_m2k_power_supply-members.html b/classlibm2k_1_1analog_1_1_m2k_power_supply-members.html
new file mode 100644
index 00000000..d7b6b159
--- /dev/null
+++ b/classlibm2k_1_1analog_1_1_m2k_power_supply-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">M2kPowerSupply</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::analog::M2kPowerSupply Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="group__powersupply.html#gab4ac3b677fe0a9ebd16945d6339423bf">anyChannelEnabled</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__powersupply.html#ga00e30f4bec136da44b6f362ed192e3df">enableAll</a>(bool en)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__powersupply.html#gaa41fba46e350018b34608f9371dc1d37">enableChannel</a>(unsigned int chn, bool en)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__powersupply.html#ga7d548daa8f48139286cf2da4b9fbf465">pushChannel</a>(unsigned int chn, double value, bool calibrated=true)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__powersupply.html#ga3bec194fde326a186390308545a1f85a">readChannel</a>(unsigned int chn, bool calibrated=true)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1analog_1_1_m2k_power_supply.html b/classlibm2k_1_1analog_1_1_m2k_power_supply.html
new file mode 100644
index 00000000..3424279c
--- /dev/null
+++ b/classlibm2k_1_1analog_1_1_m2k_power_supply.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::analog::M2kPowerSupply Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">M2kPowerSupply</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlibm2k_1_1analog_1_1_m2k_power_supply-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::analog::M2kPowerSupply Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__analog.html">Analog</a> &raquo; <a class="el" href="group__powersupply.html">PowerSupply</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the power supply.  
+ <a href="classlibm2k_1_1analog_1_1_m2k_power_supply.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="m2kpowersupply_8hpp_source.html">libm2k/analog/m2kpowersupply.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:gaa41fba46e350018b34608f9371dc1d37"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#gaa41fba46e350018b34608f9371dc1d37">enableChannel</a> (unsigned int chn, bool en)=0</td></tr>
+<tr class="memdesc:gaa41fba46e350018b34608f9371dc1d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given channel.  <a href="group__powersupply.html#gaa41fba46e350018b34608f9371dc1d37">More...</a><br /></td></tr>
+<tr class="separator:gaa41fba46e350018b34608f9371dc1d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00e30f4bec136da44b6f362ed192e3df"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#ga00e30f4bec136da44b6f362ed192e3df">enableAll</a> (bool en)=0</td></tr>
+<tr class="memdesc:ga00e30f4bec136da44b6f362ed192e3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable all channels.  <a href="group__powersupply.html#ga00e30f4bec136da44b6f362ed192e3df">More...</a><br /></td></tr>
+<tr class="separator:ga00e30f4bec136da44b6f362ed192e3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bec194fde326a186390308545a1f85a"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#ga3bec194fde326a186390308545a1f85a">readChannel</a> (unsigned int chn, bool calibrated=true)=0</td></tr>
+<tr class="memdesc:ga3bec194fde326a186390308545a1f85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of a given channel.  <a href="group__powersupply.html#ga3bec194fde326a186390308545a1f85a">More...</a><br /></td></tr>
+<tr class="separator:ga3bec194fde326a186390308545a1f85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d548daa8f48139286cf2da4b9fbf465"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#ga7d548daa8f48139286cf2da4b9fbf465">pushChannel</a> (unsigned int chn, double value, bool calibrated=true)=0</td></tr>
+<tr class="memdesc:ga7d548daa8f48139286cf2da4b9fbf465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the voltage for the given channel.  <a href="group__powersupply.html#ga7d548daa8f48139286cf2da4b9fbf465">More...</a><br /></td></tr>
+<tr class="separator:ga7d548daa8f48139286cf2da4b9fbf465"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4ac3b677fe0a9ebd16945d6339423bf"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#gab4ac3b677fe0a9ebd16945d6339423bf">anyChannelEnabled</a> ()=0</td></tr>
+<tr class="memdesc:gab4ac3b677fe0a9ebd16945d6339423bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there is at least one enabled channel.  <a href="group__powersupply.html#gab4ac3b677fe0a9ebd16945d6339423bf">More...</a><br /></td></tr>
+<tr class="separator:gab4ac3b677fe0a9ebd16945d6339423bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Controls the power supply. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="m2kpowersupply_8hpp_source.html">m2kpowersupply.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1context_1_1_context-members.html b/classlibm2k_1_1context_1_1_context-members.html
new file mode 100644
index 00000000..bac458d0
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_context-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>context</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1context_1_1_context.html">Context</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::context::Context Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">getAllDevices</a>() const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">getAllDmm</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">getAvailableContextAttributes</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">getContextAttributeValue</a>(std::string attr)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">getContextDescription</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">getDMM</a>(unsigned int index)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga3c89623939ae8aa17723198616f6733a">getDMM</a>(std::string name)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#ga896d74a68af376ed71b21660bff42add">getDmmCount</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">getFirmwareVersion</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#gaad5e679af49b71db0827c82508472cf3">getIioContext</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#gacc5340987f5af897e410f826159243db">getIioContextVersion</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">getSerialNumber</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">getUri</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#ga675e187a25122015d151158ed512bf54">logAllAttributes</a>() const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">setTimeout</a>(unsigned int timeout)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">toGeneric</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">toM2k</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1context_1_1_context.html b/classlibm2k_1_1context_1_1_context.html
new file mode 100644
index 00000000..f959567b
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_context.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::context::Context Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>context</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1context_1_1_context.html">Context</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlibm2k_1_1context_1_1_context-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::context::Context Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__context.html">Context</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the IIO context.  
+ <a href="classlibm2k_1_1context_1_1_context.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="context_8hpp_source.html">libm2k/context.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for libm2k::context::Context:</div>
+<div class="dyncontent">
+<div class="center"><img src="classlibm2k_1_1context_1_1_context__inherit__graph.png" border="0" usemap="#libm2k_1_1context_1_1_context_inherit__map" alt="Inheritance graph"/></div>
+<map name="libm2k_1_1context_1_1_context_inherit__map" id="libm2k_1_1context_1_1_context_inherit__map">
+<area shape="rect"  title="Controls the IIO context." alt="" coords="5,5,188,32"/>
+<area shape="rect"  href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000." alt="" coords="17,80,177,107"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ga4b1b7e79cc1feb9e3649717a71453f3a"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">getUri</a> ()=0</td></tr>
+<tr class="memdesc:ga4b1b7e79cc1feb9e3649717a71453f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the URI of the current context.  <a href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">More...</a><br /></td></tr>
+<tr class="separator:ga4b1b7e79cc1feb9e3649717a71453f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29d1bf312eb0f122ed8872668ca1731d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">getDMM</a> (unsigned int index)=0</td></tr>
+<tr class="memdesc:ga29d1bf312eb0f122ed8872668ca1731d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the DMM object at a certain index.  <a href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">More...</a><br /></td></tr>
+<tr class="separator:ga29d1bf312eb0f122ed8872668ca1731d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c89623939ae8aa17723198616f6733a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga3c89623939ae8aa17723198616f6733a">getDMM</a> (std::string name)=0</td></tr>
+<tr class="memdesc:ga3c89623939ae8aa17723198616f6733a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the DMM object which has the provided name.  <a href="group__context.html#ga3c89623939ae8aa17723198616f6733a">More...</a><br /></td></tr>
+<tr class="separator:ga3c89623939ae8aa17723198616f6733a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5bc65de8fccef464039ad551f5a0d35"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">getAllDmm</a> ()=0</td></tr>
+<tr class="memdesc:gab5bc65de8fccef464039ad551f5a0d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the DMM objects.  <a href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">More...</a><br /></td></tr>
+<tr class="separator:gab5bc65de8fccef464039ad551f5a0d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ebdea3a5684bc549ae9dd223183d8c0"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">getAvailableContextAttributes</a> ()=0</td></tr>
+<tr class="memdesc:ga8ebdea3a5684bc549ae9dd223183d8c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the available context attributes.  <a href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">More...</a><br /></td></tr>
+<tr class="separator:ga8ebdea3a5684bc549ae9dd223183d8c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf86b317fbd0f4182b9f8bcea82cde622"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">getContextAttributeValue</a> (std::string attr)=0</td></tr>
+<tr class="memdesc:gaf86b317fbd0f4182b9f8bcea82cde622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of one context attribute.  <a href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">More...</a><br /></td></tr>
+<tr class="separator:gaf86b317fbd0f4182b9f8bcea82cde622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga333c238d19e9af040df6b7c03cee9827"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">getContextDescription</a> ()=0</td></tr>
+<tr class="memdesc:ga333c238d19e9af040df6b7c03cee9827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a detailed context description.  <a href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">More...</a><br /></td></tr>
+<tr class="separator:ga333c238d19e9af040df6b7c03cee9827"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6f8ad8f8259b2509b8835aba7940d5b"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">getSerialNumber</a> ()=0</td></tr>
+<tr class="memdesc:gac6f8ad8f8259b2509b8835aba7940d5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current context serial number.  <a href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">More...</a><br /></td></tr>
+<tr class="separator:gac6f8ad8f8259b2509b8835aba7940d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07eb8023bee022c2ab0c65d1ced45274"><td class="memItemLeft" align="right" valign="top">virtual std::unordered_set&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">getAllDevices</a> () const =0</td></tr>
+<tr class="memdesc:ga07eb8023bee022c2ab0c65d1ced45274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the available devices.  <a href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">More...</a><br /></td></tr>
+<tr class="separator:ga07eb8023bee022c2ab0c65d1ced45274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga675e187a25122015d151158ed512bf54"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga675e187a25122015d151158ed512bf54">logAllAttributes</a> () const =0</td></tr>
+<tr class="memdesc:ga675e187a25122015d151158ed512bf54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log all the attributes.  <a href="group__context.html#ga675e187a25122015d151158ed512bf54">More...</a><br /></td></tr>
+<tr class="separator:ga675e187a25122015d151158ed512bf54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf52f55ba6c313dc35a7ef24526887dce"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">toM2k</a> ()=0</td></tr>
+<tr class="memdesc:gaf52f55ba6c313dc35a7ef24526887dce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current context to <a class="el" href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000.">M2k</a> context, if possible.  <a href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">More...</a><br /></td></tr>
+<tr class="separator:gaf52f55ba6c313dc35a7ef24526887dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79ddd3a3dc41a6de6d73f32ee854c13a"><td class="memItemLeft" align="right" valign="top">virtual Generic *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">toGeneric</a> ()=0</td></tr>
+<tr class="memdesc:ga79ddd3a3dc41a6de6d73f32ee854c13a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current context to Generic context, if possible.  <a href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">More...</a><br /></td></tr>
+<tr class="separator:ga79ddd3a3dc41a6de6d73f32ee854c13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga896d74a68af376ed71b21660bff42add"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga896d74a68af376ed71b21660bff42add">getDmmCount</a> ()=0</td></tr>
+<tr class="memdesc:ga896d74a68af376ed71b21660bff42add"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of DMM objects.  <a href="group__context.html#ga896d74a68af376ed71b21660bff42add">More...</a><br /></td></tr>
+<tr class="separator:ga896d74a68af376ed71b21660bff42add"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d0abe606b0b05f910c5e2d30610863c"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">getFirmwareVersion</a> ()=0</td></tr>
+<tr class="memdesc:ga1d0abe606b0b05f910c5e2d30610863c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the firmware version of the current context.  <a href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">More...</a><br /></td></tr>
+<tr class="separator:ga1d0abe606b0b05f910c5e2d30610863c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc5340987f5af897e410f826159243db"><td class="memItemLeft" align="right" valign="top">virtual const struct <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gacc5340987f5af897e410f826159243db">getIioContextVersion</a> ()=0</td></tr>
+<tr class="separator:gacc5340987f5af897e410f826159243db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad5e679af49b71db0827c82508472cf3"><td class="memItemLeft" align="right" valign="top">virtual struct iio_context *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaad5e679af49b71db0827c82508472cf3">getIioContext</a> ()=0</td></tr>
+<tr class="separator:gaad5e679af49b71db0827c82508472cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5369f9c730f5d6a37b21b13adf01abef"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">setTimeout</a> (unsigned int timeout)=0</td></tr>
+<tr class="memdesc:ga5369f9c730f5d6a37b21b13adf01abef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a timeout for I/O operations.  <a href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">More...</a><br /></td></tr>
+<tr class="separator:ga5369f9c730f5d6a37b21b13adf01abef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Controls the IIO context. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="context_8hpp_source.html">context.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1context_1_1_context__inherit__graph.map b/classlibm2k_1_1context_1_1_context__inherit__graph.map
new file mode 100644
index 00000000..2fda013e
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_context__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="libm2k::context::Context" name="libm2k::context::Context">
+<area shape="rect" id="node1" title="Controls the IIO context." alt="" coords="5,5,188,32"/>
+<area shape="rect" id="node2" href="$classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000." alt="" coords="17,80,177,107"/>
+</map>
diff --git a/classlibm2k_1_1context_1_1_context__inherit__graph.md5 b/classlibm2k_1_1context_1_1_context__inherit__graph.md5
new file mode 100644
index 00000000..57cfa44c
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_context__inherit__graph.md5
@@ -0,0 +1 @@
+4588cb8527620de8ee57a2de15ea603b
\ No newline at end of file
diff --git a/classlibm2k_1_1context_1_1_context__inherit__graph.png b/classlibm2k_1_1context_1_1_context__inherit__graph.png
new file mode 100644
index 00000000..5a80ee7c
Binary files /dev/null and b/classlibm2k_1_1context_1_1_context__inherit__graph.png differ
diff --git a/classlibm2k_1_1context_1_1_m2k-members.html b/classlibm2k_1_1context_1_1_m2k-members.html
new file mode 100644
index 00000000..c8a54fed
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_m2k-members.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>context</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::context::M2k Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#ga62771d2a4a349770065aa051888d9904">calibrateADC</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#ga034a9364b1dd9f850c61249b7290735a">calibrateDAC</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#gac3480c51540ba917125abed6a0c9b840">calibrateFromContext</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#ga46599fe80b26ea415853f591abbf5da1">getAdcCalibrationGain</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#gac0e6fae8217270647c13da9b9b7f5314">getAdcCalibrationOffset</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">getAllDevices</a>() const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">getAllDmm</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#gad6256503ed771144856e05348a3dd4ae">getAnalogIn</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#ga4d569ea44d4d87d82626aee520183fa4">getAnalogIn</a>(std::string dev_name)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#ga4f28af9ff01de2a70a5d0ea6afc0bf16">getAnalogOut</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">getAvailableContextAttributes</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">getContextAttributeValue</a>(std::string attr)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">getContextDescription</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#gaa2db6567ceefccd8aadb42444629f47e">getDacCalibrationGain</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#ga77075e62398b448df892baeebf3573bf">getDacCalibrationOffset</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01">getDigital</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">getDMM</a>(unsigned int index)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#ga3c89623939ae8aa17723198616f6733a">getDMM</a>(std::string name)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga896d74a68af376ed71b21660bff42add">getDmmCount</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">getFirmwareVersion</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#gaad5e679af49b71db0827c82508472cf3">getIioContext</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#gacc5340987f5af897e410f826159243db">getIioContextVersion</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#ga7b43520183627539dcf3d9c403dbfb32">getLed</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#ga4e05838cd2168cfe96a41257452d1791">getLUT</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#ga69759758b630bb1047fc6c9b0adb05ce">getPowerSupply</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">getSerialNumber</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">getUri</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#ga6c0c9c90802225a37355126462247250">hasContextCalibration</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#ga2236476a76c6e13fa28160f29c89cb11">hasMixedSignal</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#gae3f420c00beec2ab0711cf5a1953b741">isCalibrated</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga675e187a25122015d151158ed512bf54">logAllAttributes</a>() const =0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#gae663719cfccee787c9ebc853b43379d4">reset</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#gace628592e5c62549451c7ee23150a622">setAdcCalibrationGain</a>(unsigned int chn, double gain)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#ga672f46288b87f4fb37a0058d12e2fe36">setAdcCalibrationOffset</a>(unsigned int chn, int offset)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#ga2b0190a4298e37df1a202e09579c4e2e">setDacCalibrationGain</a>(unsigned int chn, double gain)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#ga1b1a58b9ba3200a17294eebecb4af0b9">setDacCalibrationOffset</a>(unsigned int chn, int offset)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#ga7c660f05b5657b2bc46586eced3e9a58">setLed</a>(bool on)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">setTimeout</a>(unsigned int timeout)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__m2k.html#gaa8307fc93420ffb9b26aef9a5a0c053a">startMixedSignalAcquisition</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__m2k.html#gab4bb343d34897a8ebf3a8597a1703e90">stopMixedSignalAcquisition</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">toGeneric</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">toM2k</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1context_1_1_m2k.html b/classlibm2k_1_1context_1_1_m2k.html
new file mode 100644
index 00000000..467e10e8
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_m2k.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::context::M2k Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>context</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlibm2k_1_1context_1_1_m2k-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::context::M2k Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__m2k.html">M2k</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the ADALM2000.  
+ <a href="classlibm2k_1_1context_1_1_m2k.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="m2k_8hpp_source.html">libm2k/m2k.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for libm2k::context::M2k:</div>
+<div class="dyncontent">
+<div class="center"><img src="classlibm2k_1_1context_1_1_m2k__inherit__graph.png" border="0" usemap="#libm2k_1_1context_1_1_m2k_inherit__map" alt="Inheritance graph"/></div>
+<map name="libm2k_1_1context_1_1_m2k_inherit__map" id="libm2k_1_1context_1_1_m2k_inherit__map">
+<area shape="rect"  title="Controls the ADALM2000." alt="" coords="17,80,177,107"/>
+<area shape="rect"  href="classlibm2k_1_1context_1_1_context.html" title="Controls the IIO context." alt="" coords="5,5,188,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for libm2k::context::M2k:</div>
+<div class="dyncontent">
+<div class="center"><img src="classlibm2k_1_1context_1_1_m2k__coll__graph.png" border="0" usemap="#libm2k_1_1context_1_1_m2k_coll__map" alt="Collaboration graph"/></div>
+<map name="libm2k_1_1context_1_1_m2k_coll__map" id="libm2k_1_1context_1_1_m2k_coll__map">
+<area shape="rect"  title="Controls the ADALM2000." alt="" coords="17,80,177,107"/>
+<area shape="rect"  href="classlibm2k_1_1context_1_1_context.html" title="Controls the IIO context." alt="" coords="5,5,188,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:gae663719cfccee787c9ebc853b43379d4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gae663719cfccee787c9ebc853b43379d4">reset</a> ()=0</td></tr>
+<tr class="memdesc:gae663719cfccee787c9ebc853b43379d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the M2K device to default settings:  <a href="group__m2k.html#gae663719cfccee787c9ebc853b43379d4">More...</a><br /></td></tr>
+<tr class="separator:gae663719cfccee787c9ebc853b43379d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62771d2a4a349770065aa051888d9904"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga62771d2a4a349770065aa051888d9904">calibrateADC</a> ()=0</td></tr>
+<tr class="memdesc:ga62771d2a4a349770065aa051888d9904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibrate the ADC.  <a href="group__m2k.html#ga62771d2a4a349770065aa051888d9904">More...</a><br /></td></tr>
+<tr class="separator:ga62771d2a4a349770065aa051888d9904"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga034a9364b1dd9f850c61249b7290735a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga034a9364b1dd9f850c61249b7290735a">calibrateDAC</a> ()=0</td></tr>
+<tr class="memdesc:ga034a9364b1dd9f850c61249b7290735a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibrate the DAC.  <a href="group__m2k.html#ga034a9364b1dd9f850c61249b7290735a">More...</a><br /></td></tr>
+<tr class="separator:ga034a9364b1dd9f850c61249b7290735a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3480c51540ba917125abed6a0c9b840"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gac3480c51540ba917125abed6a0c9b840">calibrateFromContext</a> ()=0</td></tr>
+<tr class="memdesc:gac3480c51540ba917125abed6a0c9b840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibrate both ADC and DACs using predefined calibration values located in context.  <a href="group__m2k.html#gac3480c51540ba917125abed6a0c9b840">More...</a><br /></td></tr>
+<tr class="separator:gac3480c51540ba917125abed6a0c9b840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1490bea0b084d2a0c1520fccedd37b01"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01">getDigital</a> ()=0</td></tr>
+<tr class="memdesc:ga1490bea0b084d2a0c1520fccedd37b01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the Digital object.  <a href="group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01">More...</a><br /></td></tr>
+<tr class="separator:ga1490bea0b084d2a0c1520fccedd37b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69759758b630bb1047fc6c9b0adb05ce"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga69759758b630bb1047fc6c9b0adb05ce">getPowerSupply</a> ()=0</td></tr>
+<tr class="memdesc:ga69759758b630bb1047fc6c9b0adb05ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the PowerSupply object.  <a href="group__m2k.html#ga69759758b630bb1047fc6c9b0adb05ce">More...</a><br /></td></tr>
+<tr class="separator:ga69759758b630bb1047fc6c9b0adb05ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6256503ed771144856e05348a3dd4ae"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gad6256503ed771144856e05348a3dd4ae">getAnalogIn</a> ()=0</td></tr>
+<tr class="memdesc:gad6256503ed771144856e05348a3dd4ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the AnalogIn object.  <a href="group__m2k.html#gad6256503ed771144856e05348a3dd4ae">More...</a><br /></td></tr>
+<tr class="separator:gad6256503ed771144856e05348a3dd4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4d569ea44d4d87d82626aee520183fa4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga4d569ea44d4d87d82626aee520183fa4">getAnalogIn</a> (std::string dev_name)=0</td></tr>
+<tr class="memdesc:ga4d569ea44d4d87d82626aee520183fa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the AnalogIn object of a device.  <a href="group__m2k.html#ga4d569ea44d4d87d82626aee520183fa4">More...</a><br /></td></tr>
+<tr class="separator:ga4d569ea44d4d87d82626aee520183fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f28af9ff01de2a70a5d0ea6afc0bf16"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga4f28af9ff01de2a70a5d0ea6afc0bf16">getAnalogOut</a> ()=0</td></tr>
+<tr class="memdesc:ga4f28af9ff01de2a70a5d0ea6afc0bf16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the AnalogOut object.  <a href="group__m2k.html#ga4f28af9ff01de2a70a5d0ea6afc0bf16">More...</a><br /></td></tr>
+<tr class="separator:ga4f28af9ff01de2a70a5d0ea6afc0bf16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2236476a76c6e13fa28160f29c89cb11"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga2236476a76c6e13fa28160f29c89cb11">hasMixedSignal</a> ()=0</td></tr>
+<tr class="memdesc:ga2236476a76c6e13fa28160f29c89cb11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the mixed signal acquisition is available on the current firmware version.  <a href="group__m2k.html#ga2236476a76c6e13fa28160f29c89cb11">More...</a><br /></td></tr>
+<tr class="separator:ga2236476a76c6e13fa28160f29c89cb11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8307fc93420ffb9b26aef9a5a0c053a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gaa8307fc93420ffb9b26aef9a5a0c053a">startMixedSignalAcquisition</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gaa8307fc93420ffb9b26aef9a5a0c053a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate the mixed acquisition.  <a href="group__m2k.html#gaa8307fc93420ffb9b26aef9a5a0c053a">More...</a><br /></td></tr>
+<tr class="separator:gaa8307fc93420ffb9b26aef9a5a0c053a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4bb343d34897a8ebf3a8597a1703e90"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gab4bb343d34897a8ebf3a8597a1703e90">stopMixedSignalAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:gab4bb343d34897a8ebf3a8597a1703e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the mixed acquisition.  <a href="group__m2k.html#gab4bb343d34897a8ebf3a8597a1703e90">More...</a><br /></td></tr>
+<tr class="separator:gab4bb343d34897a8ebf3a8597a1703e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77075e62398b448df892baeebf3573bf"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga77075e62398b448df892baeebf3573bf">getDacCalibrationOffset</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga77075e62398b448df892baeebf3573bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calibration offset of the DAC.  <a href="group__m2k.html#ga77075e62398b448df892baeebf3573bf">More...</a><br /></td></tr>
+<tr class="separator:ga77075e62398b448df892baeebf3573bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2db6567ceefccd8aadb42444629f47e"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gaa2db6567ceefccd8aadb42444629f47e">getDacCalibrationGain</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gaa2db6567ceefccd8aadb42444629f47e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calibration gain of the DAC.  <a href="group__m2k.html#gaa2db6567ceefccd8aadb42444629f47e">More...</a><br /></td></tr>
+<tr class="separator:gaa2db6567ceefccd8aadb42444629f47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0e6fae8217270647c13da9b9b7f5314"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gac0e6fae8217270647c13da9b9b7f5314">getAdcCalibrationOffset</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gac0e6fae8217270647c13da9b9b7f5314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calibration offset of the ADC.  <a href="group__m2k.html#gac0e6fae8217270647c13da9b9b7f5314">More...</a><br /></td></tr>
+<tr class="separator:gac0e6fae8217270647c13da9b9b7f5314"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46599fe80b26ea415853f591abbf5da1"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga46599fe80b26ea415853f591abbf5da1">getAdcCalibrationGain</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga46599fe80b26ea415853f591abbf5da1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calibration gain of the ADC.  <a href="group__m2k.html#ga46599fe80b26ea415853f591abbf5da1">More...</a><br /></td></tr>
+<tr class="separator:ga46599fe80b26ea415853f591abbf5da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b1a58b9ba3200a17294eebecb4af0b9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga1b1a58b9ba3200a17294eebecb4af0b9">setDacCalibrationOffset</a> (unsigned int chn, int offset)=0</td></tr>
+<tr class="memdesc:ga1b1a58b9ba3200a17294eebecb4af0b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the calibration offset of the DAC.  <a href="group__m2k.html#ga1b1a58b9ba3200a17294eebecb4af0b9">More...</a><br /></td></tr>
+<tr class="separator:ga1b1a58b9ba3200a17294eebecb4af0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b0190a4298e37df1a202e09579c4e2e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga2b0190a4298e37df1a202e09579c4e2e">setDacCalibrationGain</a> (unsigned int chn, double gain)=0</td></tr>
+<tr class="memdesc:ga2b0190a4298e37df1a202e09579c4e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the calibration gain of the DAC.  <a href="group__m2k.html#ga2b0190a4298e37df1a202e09579c4e2e">More...</a><br /></td></tr>
+<tr class="separator:ga2b0190a4298e37df1a202e09579c4e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga672f46288b87f4fb37a0058d12e2fe36"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga672f46288b87f4fb37a0058d12e2fe36">setAdcCalibrationOffset</a> (unsigned int chn, int offset)=0</td></tr>
+<tr class="memdesc:ga672f46288b87f4fb37a0058d12e2fe36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the calibration offset of the ADC.  <a href="group__m2k.html#ga672f46288b87f4fb37a0058d12e2fe36">More...</a><br /></td></tr>
+<tr class="separator:ga672f46288b87f4fb37a0058d12e2fe36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace628592e5c62549451c7ee23150a622"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gace628592e5c62549451c7ee23150a622">setAdcCalibrationGain</a> (unsigned int chn, double gain)=0</td></tr>
+<tr class="memdesc:gace628592e5c62549451c7ee23150a622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the calibration gain of the ADC.  <a href="group__m2k.html#gace628592e5c62549451c7ee23150a622">More...</a><br /></td></tr>
+<tr class="separator:gace628592e5c62549451c7ee23150a622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c0c9c90802225a37355126462247250"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga6c0c9c90802225a37355126462247250">hasContextCalibration</a> ()=0</td></tr>
+<tr class="memdesc:ga6c0c9c90802225a37355126462247250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the calibration based on temperature can be performed.  <a href="group__m2k.html#ga6c0c9c90802225a37355126462247250">More...</a><br /></td></tr>
+<tr class="separator:ga6c0c9c90802225a37355126462247250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e05838cd2168cfe96a41257452d1791"><td class="memItemLeft" align="right" valign="top">virtual std::map&lt; double, std::shared_ptr&lt; struct <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">CALIBRATION_PARAMETERS</a> &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga4e05838cd2168cfe96a41257452d1791">getLUT</a> ()=0</td></tr>
+<tr class="memdesc:ga4e05838cd2168cfe96a41257452d1791"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the predefined calibration parameter.  <a href="group__m2k.html#ga4e05838cd2168cfe96a41257452d1791">More...</a><br /></td></tr>
+<tr class="separator:ga4e05838cd2168cfe96a41257452d1791"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3f420c00beec2ab0711cf5a1953b741"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gae3f420c00beec2ab0711cf5a1953b741">isCalibrated</a> ()=0</td></tr>
+<tr class="memdesc:gae3f420c00beec2ab0711cf5a1953b741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the board was calibrated.  <a href="group__m2k.html#gae3f420c00beec2ab0711cf5a1953b741">More...</a><br /></td></tr>
+<tr class="separator:gae3f420c00beec2ab0711cf5a1953b741"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c660f05b5657b2bc46586eced3e9a58"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga7c660f05b5657b2bc46586eced3e9a58">setLed</a> (bool on)=0</td></tr>
+<tr class="memdesc:ga7c660f05b5657b2bc46586eced3e9a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn on or off the board's led.  <a href="group__m2k.html#ga7c660f05b5657b2bc46586eced3e9a58">More...</a><br /></td></tr>
+<tr class="separator:ga7c660f05b5657b2bc46586eced3e9a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b43520183627539dcf3d9c403dbfb32"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga7b43520183627539dcf3d9c403dbfb32">getLed</a> ()=0</td></tr>
+<tr class="memdesc:ga7b43520183627539dcf3d9c403dbfb32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the state of the led.  <a href="group__m2k.html#ga7b43520183627539dcf3d9c403dbfb32">More...</a><br /></td></tr>
+<tr class="separator:ga7b43520183627539dcf3d9c403dbfb32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classlibm2k_1_1context_1_1_context"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classlibm2k_1_1context_1_1_context')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td></tr>
+<tr class="memitem:ga4b1b7e79cc1feb9e3649717a71453f3a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">getUri</a> ()=0</td></tr>
+<tr class="memdesc:ga4b1b7e79cc1feb9e3649717a71453f3a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the URI of the current context.  <a href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">More...</a><br /></td></tr>
+<tr class="separator:ga4b1b7e79cc1feb9e3649717a71453f3a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29d1bf312eb0f122ed8872668ca1731d inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">getDMM</a> (unsigned int index)=0</td></tr>
+<tr class="memdesc:ga29d1bf312eb0f122ed8872668ca1731d inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the DMM object at a certain index.  <a href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">More...</a><br /></td></tr>
+<tr class="separator:ga29d1bf312eb0f122ed8872668ca1731d inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c89623939ae8aa17723198616f6733a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga3c89623939ae8aa17723198616f6733a">getDMM</a> (std::string name)=0</td></tr>
+<tr class="memdesc:ga3c89623939ae8aa17723198616f6733a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the DMM object which has the provided name.  <a href="group__context.html#ga3c89623939ae8aa17723198616f6733a">More...</a><br /></td></tr>
+<tr class="separator:ga3c89623939ae8aa17723198616f6733a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5bc65de8fccef464039ad551f5a0d35 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">getAllDmm</a> ()=0</td></tr>
+<tr class="memdesc:gab5bc65de8fccef464039ad551f5a0d35 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the DMM objects.  <a href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">More...</a><br /></td></tr>
+<tr class="separator:gab5bc65de8fccef464039ad551f5a0d35 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ebdea3a5684bc549ae9dd223183d8c0 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">getAvailableContextAttributes</a> ()=0</td></tr>
+<tr class="memdesc:ga8ebdea3a5684bc549ae9dd223183d8c0 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the available context attributes.  <a href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">More...</a><br /></td></tr>
+<tr class="separator:ga8ebdea3a5684bc549ae9dd223183d8c0 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf86b317fbd0f4182b9f8bcea82cde622 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">getContextAttributeValue</a> (std::string attr)=0</td></tr>
+<tr class="memdesc:gaf86b317fbd0f4182b9f8bcea82cde622 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of one context attribute.  <a href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">More...</a><br /></td></tr>
+<tr class="separator:gaf86b317fbd0f4182b9f8bcea82cde622 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga333c238d19e9af040df6b7c03cee9827 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">getContextDescription</a> ()=0</td></tr>
+<tr class="memdesc:ga333c238d19e9af040df6b7c03cee9827 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a detailed context description.  <a href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">More...</a><br /></td></tr>
+<tr class="separator:ga333c238d19e9af040df6b7c03cee9827 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6f8ad8f8259b2509b8835aba7940d5b inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">getSerialNumber</a> ()=0</td></tr>
+<tr class="memdesc:gac6f8ad8f8259b2509b8835aba7940d5b inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current context serial number.  <a href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">More...</a><br /></td></tr>
+<tr class="separator:gac6f8ad8f8259b2509b8835aba7940d5b inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07eb8023bee022c2ab0c65d1ced45274 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual std::unordered_set&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">getAllDevices</a> () const =0</td></tr>
+<tr class="memdesc:ga07eb8023bee022c2ab0c65d1ced45274 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the available devices.  <a href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">More...</a><br /></td></tr>
+<tr class="separator:ga07eb8023bee022c2ab0c65d1ced45274 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga675e187a25122015d151158ed512bf54 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga675e187a25122015d151158ed512bf54">logAllAttributes</a> () const =0</td></tr>
+<tr class="memdesc:ga675e187a25122015d151158ed512bf54 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log all the attributes.  <a href="group__context.html#ga675e187a25122015d151158ed512bf54">More...</a><br /></td></tr>
+<tr class="separator:ga675e187a25122015d151158ed512bf54 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf52f55ba6c313dc35a7ef24526887dce inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">toM2k</a> ()=0</td></tr>
+<tr class="memdesc:gaf52f55ba6c313dc35a7ef24526887dce inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current context to <a class="el" href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000.">M2k</a> context, if possible.  <a href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">More...</a><br /></td></tr>
+<tr class="separator:gaf52f55ba6c313dc35a7ef24526887dce inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79ddd3a3dc41a6de6d73f32ee854c13a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual Generic *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">toGeneric</a> ()=0</td></tr>
+<tr class="memdesc:ga79ddd3a3dc41a6de6d73f32ee854c13a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current context to Generic context, if possible.  <a href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">More...</a><br /></td></tr>
+<tr class="separator:ga79ddd3a3dc41a6de6d73f32ee854c13a inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga896d74a68af376ed71b21660bff42add inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga896d74a68af376ed71b21660bff42add">getDmmCount</a> ()=0</td></tr>
+<tr class="memdesc:ga896d74a68af376ed71b21660bff42add inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of DMM objects.  <a href="group__context.html#ga896d74a68af376ed71b21660bff42add">More...</a><br /></td></tr>
+<tr class="separator:ga896d74a68af376ed71b21660bff42add inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d0abe606b0b05f910c5e2d30610863c inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">getFirmwareVersion</a> ()=0</td></tr>
+<tr class="memdesc:ga1d0abe606b0b05f910c5e2d30610863c inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the firmware version of the current context.  <a href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">More...</a><br /></td></tr>
+<tr class="separator:ga1d0abe606b0b05f910c5e2d30610863c inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc5340987f5af897e410f826159243db inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual const struct <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gacc5340987f5af897e410f826159243db">getIioContextVersion</a> ()=0</td></tr>
+<tr class="separator:gacc5340987f5af897e410f826159243db inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad5e679af49b71db0827c82508472cf3 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual struct iio_context *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaad5e679af49b71db0827c82508472cf3">getIioContext</a> ()=0</td></tr>
+<tr class="separator:gaad5e679af49b71db0827c82508472cf3 inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5369f9c730f5d6a37b21b13adf01abef inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">setTimeout</a> (unsigned int timeout)=0</td></tr>
+<tr class="memdesc:ga5369f9c730f5d6a37b21b13adf01abef inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a timeout for I/O operations.  <a href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">More...</a><br /></td></tr>
+<tr class="separator:ga5369f9c730f5d6a37b21b13adf01abef inherit pub_methods_classlibm2k_1_1context_1_1_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Controls the ADALM2000. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="m2k_8hpp_source.html">m2k.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1context_1_1_m2k__coll__graph.map b/classlibm2k_1_1context_1_1_m2k__coll__graph.map
new file mode 100644
index 00000000..ff2054ca
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_m2k__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="libm2k::context::M2k" name="libm2k::context::M2k">
+<area shape="rect" id="node1" title="Controls the ADALM2000." alt="" coords="17,80,177,107"/>
+<area shape="rect" id="node2" href="$classlibm2k_1_1context_1_1_context.html" title="Controls the IIO context." alt="" coords="5,5,188,32"/>
+</map>
diff --git a/classlibm2k_1_1context_1_1_m2k__coll__graph.md5 b/classlibm2k_1_1context_1_1_m2k__coll__graph.md5
new file mode 100644
index 00000000..5adcfb85
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_m2k__coll__graph.md5
@@ -0,0 +1 @@
+d16737568220bb6185b42b326fa38aab
\ No newline at end of file
diff --git a/classlibm2k_1_1context_1_1_m2k__coll__graph.png b/classlibm2k_1_1context_1_1_m2k__coll__graph.png
new file mode 100644
index 00000000..af4ca4e4
Binary files /dev/null and b/classlibm2k_1_1context_1_1_m2k__coll__graph.png differ
diff --git a/classlibm2k_1_1context_1_1_m2k__inherit__graph.map b/classlibm2k_1_1context_1_1_m2k__inherit__graph.map
new file mode 100644
index 00000000..ff2054ca
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_m2k__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="libm2k::context::M2k" name="libm2k::context::M2k">
+<area shape="rect" id="node1" title="Controls the ADALM2000." alt="" coords="17,80,177,107"/>
+<area shape="rect" id="node2" href="$classlibm2k_1_1context_1_1_context.html" title="Controls the IIO context." alt="" coords="5,5,188,32"/>
+</map>
diff --git a/classlibm2k_1_1context_1_1_m2k__inherit__graph.md5 b/classlibm2k_1_1context_1_1_m2k__inherit__graph.md5
new file mode 100644
index 00000000..f4eed480
--- /dev/null
+++ b/classlibm2k_1_1context_1_1_m2k__inherit__graph.md5
@@ -0,0 +1 @@
+9ad8e316105f6b3e568bcbac14c98e61
\ No newline at end of file
diff --git a/classlibm2k_1_1context_1_1_m2k__inherit__graph.png b/classlibm2k_1_1context_1_1_m2k__inherit__graph.png
new file mode 100644
index 00000000..af4ca4e4
Binary files /dev/null and b/classlibm2k_1_1context_1_1_m2k__inherit__graph.png differ
diff --git a/classlibm2k_1_1digital_1_1_m2k_digital-members.html b/classlibm2k_1_1digital_1_1_m2k_digital-members.html
new file mode 100644
index 00000000..2ff8ee70
--- /dev/null
+++ b/classlibm2k_1_1digital_1_1_m2k_digital-members.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>digital</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">M2kDigital</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::digital::M2kDigital Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga0c24d8f0fc23a2a70abbc5010073794c">anyChannelEnabled</a>(DIO_DIRECTION dir)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga0bd264618c41ac9b220de52077767b9f">cancelAcquisition</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga5fc713220b8b09756d9335191a4eb42e">cancelBufferOut</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gadf8c692ae70ed0b63070ef629f0ac90d">enableAllOut</a>(bool enable)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga43566daefbf55586beb4b29bea00999e">enableChannel</a>(unsigned int index, bool enable)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gaef6c1643fccde5e4ca5f6432936317d7">enableChannel</a>(DIO_CHANNEL index, bool enable)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga026027afc00ebf7453af0f2f36027f44">getCyclic</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga4bf19c9087009c73554cfefedcafaf88">getDirection</a>(DIO_CHANNEL index)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga7a90f510a936e8a2fb0443c55b95b6f1">getIioObjects</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gaf2af31083a48963fa7ef9d0a10bc4c93">getNbChannelsIn</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga186967fea84c0919ec945c615daa558d">getNbChannelsOut</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1">getOutputMode</a>(DIO_CHANNEL chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#gab724115861ddbb2920ab3e36bf45f49f">getOutputMode</a>(unsigned int chn)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gaadd3fc056a59d6068e3f5700e6efbc00">getSampleRateIn</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga21d2acd5bcab7adb707cae0b692cc4cb">getSampleRateOut</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gad162531b93bfc8c7f8b8aeb49893e2eb">getSamples</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#gad3da0d7489a164de1ca8989061d92b3a">getSamples</a>(std::vector&lt; unsigned short &gt; &amp;data, unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga67eee33d5a44a05044326d4b8573151d">getSamplesP</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga277e769057f7930035bc4321fd4d85b0">getTrigger</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gae305a91b5f2f3df197fc492b4b691a1c">getValueRaw</a>(DIO_CHANNEL index)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga5075565d2f5f370bee915c71c587d648">getValueRaw</a>(unsigned int index)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gaa554d34e9d06b9d5c938f09ecbf72d86">isClocksourceExternal</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga4b46cea8636d88c3c3cc5e74f9a49d65">push</a>(std::vector&lt; unsigned short &gt; const &amp;data)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gafcf3af4f7a7723c0832c67db81d97028">push</a>(unsigned short *data, unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#gae3d0ebe7daa8e53a16f53a30c6e04bbd">resetRateMux</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9">setCyclic</a>(bool cyclic)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">setDirection</a>(unsigned short mask)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gaa47937847a67ad9157715fda43d9eca8">setDirection</a>(unsigned int index, DIO_DIRECTION dir)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga485feb70d26f0c70cd27400b35a17435">setDirection</a>(unsigned int index, bool dir)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga26efff4c4a48be84f2a4276611594ced">setDirection</a>(DIO_CHANNEL index, bool dir)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga1e31a402bf9e7170423e4e3f85c62ba4">setDirection</a>(DIO_CHANNEL index, DIO_DIRECTION dir)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gaff89e8e0fa8f7daf882b5926a5dcdf46">setExternalClocksource</a>(bool external)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#gac3232a5fa0a0de00cc35d958e737ef34">setKernelBuffersCountIn</a>(unsigned int count)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga7d5ef2a8ee20d8ab3398338581320ac6">setKernelBuffersCountOut</a>(unsigned int count)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#gadcff8a29282f1c2d1bf09a4146fa2e3d">setOutputMode</a>(DIO_CHANNEL chn, DIO_MODE mode)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga7f593428a7ccd3987f60864134fc4fb1">setOutputMode</a>(unsigned int chn, DIO_MODE mode)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga412324220d5f07c20bc17e571cff5837">setRateMux</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab">setSampleRateIn</a>(double samplerate)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#gad412f0742a9d5679050ffab2976f1f3d">setSampleRateOut</a>(double samplerate)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga5ae5c737e7f3c1281d2e242f2f600263">setValueRaw</a>(DIO_CHANNEL index, DIO_LEVEL level)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga9d6f40df3dbbfb16b72aae7e2b57bfc9">setValueRaw</a>(unsigned int index, DIO_LEVEL level)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#gabee14cf7edcabb1cd34474e99a86c102">setValueRaw</a>(DIO_CHANNEL index, bool level)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#ga564049f0f0b53f1ab607fa8b4d871107">startAcquisition</a>(unsigned int nb_samples)=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="group__digital.html#ga95fa7d1d53f4eae3544378a30eaa0034">stopAcquisition</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="group__digital.html#gab538cf207b486ccda152d5aa2bf17e31">stopBufferOut</a>()=0</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~M2kDigital</b>() (defined in <a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a>)</td><td class="entry"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/classlibm2k_1_1digital_1_1_m2k_digital.html b/classlibm2k_1_1digital_1_1_m2k_digital.html
new file mode 100644
index 00000000..1623c544
--- /dev/null
+++ b/classlibm2k_1_1digital_1_1_m2k_digital.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::digital::M2kDigital Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>digital</b></li><li class="navelem"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">M2kDigital</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlibm2k_1_1digital_1_1_m2k_digital-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::digital::M2kDigital Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__digital.html">Digital</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the digital input and output segment.  
+ <a href="classlibm2k_1_1digital_1_1_m2k_digital.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="m2kdigital_8hpp_source.html">libm2k/digital/m2kdigital.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">setDirection</a> (unsigned short mask)=0</td></tr>
+<tr class="memdesc:ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction for all digital channels.  <a href="group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">More...</a><br /></td></tr>
+<tr class="separator:ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa47937847a67ad9157715fda43d9eca8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaa47937847a67ad9157715fda43d9eca8">setDirection</a> (unsigned int index, <a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir)=0</td></tr>
+<tr class="memdesc:gaa47937847a67ad9157715fda43d9eca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction of the given digital channel.  <a href="group__digital.html#gaa47937847a67ad9157715fda43d9eca8">More...</a><br /></td></tr>
+<tr class="separator:gaa47937847a67ad9157715fda43d9eca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga485feb70d26f0c70cd27400b35a17435"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga485feb70d26f0c70cd27400b35a17435">setDirection</a> (unsigned int index, bool dir)=0</td></tr>
+<tr class="memdesc:ga485feb70d26f0c70cd27400b35a17435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction of the given digital channel.  <a href="group__digital.html#ga485feb70d26f0c70cd27400b35a17435">More...</a><br /></td></tr>
+<tr class="separator:ga485feb70d26f0c70cd27400b35a17435"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26efff4c4a48be84f2a4276611594ced"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga26efff4c4a48be84f2a4276611594ced">setDirection</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, bool dir)=0</td></tr>
+<tr class="memdesc:ga26efff4c4a48be84f2a4276611594ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction of the given digital channel.  <a href="group__digital.html#ga26efff4c4a48be84f2a4276611594ced">More...</a><br /></td></tr>
+<tr class="separator:ga26efff4c4a48be84f2a4276611594ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e31a402bf9e7170423e4e3f85c62ba4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga1e31a402bf9e7170423e4e3f85c62ba4">setDirection</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir)=0</td></tr>
+<tr class="memdesc:ga1e31a402bf9e7170423e4e3f85c62ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction of the given digital channel.  <a href="group__digital.html#ga1e31a402bf9e7170423e4e3f85c62ba4">More...</a><br /></td></tr>
+<tr class="separator:ga1e31a402bf9e7170423e4e3f85c62ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bf19c9087009c73554cfefedcafaf88"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga4bf19c9087009c73554cfefedcafaf88">getDirection</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index)=0</td></tr>
+<tr class="memdesc:ga4bf19c9087009c73554cfefedcafaf88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the direction of the given digital channel.  <a href="group__digital.html#ga4bf19c9087009c73554cfefedcafaf88">More...</a><br /></td></tr>
+<tr class="separator:ga4bf19c9087009c73554cfefedcafaf88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ae5c737e7f3c1281d2e242f2f600263"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga5ae5c737e7f3c1281d2e242f2f600263">setValueRaw</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> level)=0</td></tr>
+<tr class="memdesc:ga5ae5c737e7f3c1281d2e242f2f600263"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw value of a given digital channel.  <a href="group__digital.html#ga5ae5c737e7f3c1281d2e242f2f600263">More...</a><br /></td></tr>
+<tr class="separator:ga5ae5c737e7f3c1281d2e242f2f600263"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b46cea8636d88c3c3cc5e74f9a49d65"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga4b46cea8636d88c3c3cc5e74f9a49d65">push</a> (std::vector&lt; unsigned short &gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga4b46cea8636d88c3c3cc5e74f9a49d65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to all digital channels.  <a href="group__digital.html#ga4b46cea8636d88c3c3cc5e74f9a49d65">More...</a><br /></td></tr>
+<tr class="separator:ga4b46cea8636d88c3c3cc5e74f9a49d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafcf3af4f7a7723c0832c67db81d97028"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gafcf3af4f7a7723c0832c67db81d97028">push</a> (unsigned short *data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gafcf3af4f7a7723c0832c67db81d97028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to all digital channels.  <a href="group__digital.html#gafcf3af4f7a7723c0832c67db81d97028">More...</a><br /></td></tr>
+<tr class="separator:gafcf3af4f7a7723c0832c67db81d97028"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9d6f40df3dbbfb16b72aae7e2b57bfc9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga9d6f40df3dbbfb16b72aae7e2b57bfc9">setValueRaw</a> (unsigned int index, <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> level)=0</td></tr>
+<tr class="memdesc:ga9d6f40df3dbbfb16b72aae7e2b57bfc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw value of a given digital channel.  <a href="group__digital.html#ga9d6f40df3dbbfb16b72aae7e2b57bfc9">More...</a><br /></td></tr>
+<tr class="separator:ga9d6f40df3dbbfb16b72aae7e2b57bfc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabee14cf7edcabb1cd34474e99a86c102"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gabee14cf7edcabb1cd34474e99a86c102">setValueRaw</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, bool level)=0</td></tr>
+<tr class="memdesc:gabee14cf7edcabb1cd34474e99a86c102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw value of a given digital channel.  <a href="group__digital.html#gabee14cf7edcabb1cd34474e99a86c102">More...</a><br /></td></tr>
+<tr class="separator:gabee14cf7edcabb1cd34474e99a86c102"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae305a91b5f2f3df197fc492b4b691a1c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gae305a91b5f2f3df197fc492b4b691a1c">getValueRaw</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index)=0</td></tr>
+<tr class="memdesc:gae305a91b5f2f3df197fc492b4b691a1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the raw value of the given digital channel.  <a href="group__digital.html#gae305a91b5f2f3df197fc492b4b691a1c">More...</a><br /></td></tr>
+<tr class="separator:gae305a91b5f2f3df197fc492b4b691a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5075565d2f5f370bee915c71c587d648"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga5075565d2f5f370bee915c71c587d648">getValueRaw</a> (unsigned int index)=0</td></tr>
+<tr class="memdesc:ga5075565d2f5f370bee915c71c587d648"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the raw value of the given digital channel.  <a href="group__digital.html#ga5075565d2f5f370bee915c71c587d648">More...</a><br /></td></tr>
+<tr class="separator:ga5075565d2f5f370bee915c71c587d648"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab538cf207b486ccda152d5aa2bf17e31"><td class="memItemLeft" align="right" valign="top">
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gab538cf207b486ccda152d5aa2bf17e31">stopBufferOut</a> ()=0</td></tr>
+<tr class="memdesc:gab538cf207b486ccda152d5aa2bf17e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop all digital channels from sending the signals. <br /></td></tr>
+<tr class="separator:gab538cf207b486ccda152d5aa2bf17e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga564049f0f0b53f1ab607fa8b4d871107"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga564049f0f0b53f1ab607fa8b4d871107">startAcquisition</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga564049f0f0b53f1ab607fa8b4d871107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the buffer for all channels and start the acquisition.  <a href="group__digital.html#ga564049f0f0b53f1ab607fa8b4d871107">More...</a><br /></td></tr>
+<tr class="separator:ga564049f0f0b53f1ab607fa8b4d871107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga95fa7d1d53f4eae3544378a30eaa0034"><td class="memItemLeft" align="right" valign="top">
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga95fa7d1d53f4eae3544378a30eaa0034">stopAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:ga95fa7d1d53f4eae3544378a30eaa0034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the buffer and stop the acquisition. <br /></td></tr>
+<tr class="separator:ga95fa7d1d53f4eae3544378a30eaa0034"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0bd264618c41ac9b220de52077767b9f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga0bd264618c41ac9b220de52077767b9f">cancelAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:ga0bd264618c41ac9b220de52077767b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all rx-buffer operations.  <a href="group__digital.html#ga0bd264618c41ac9b220de52077767b9f">More...</a><br /></td></tr>
+<tr class="separator:ga0bd264618c41ac9b220de52077767b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5fc713220b8b09756d9335191a4eb42e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga5fc713220b8b09756d9335191a4eb42e">cancelBufferOut</a> ()=0</td></tr>
+<tr class="memdesc:ga5fc713220b8b09756d9335191a4eb42e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all tx-buffer operations.  <a href="group__digital.html#ga5fc713220b8b09756d9335191a4eb42e">More...</a><br /></td></tr>
+<tr class="separator:ga5fc713220b8b09756d9335191a4eb42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad162531b93bfc8c7f8b8aeb49893e2eb"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; unsigned short &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gad162531b93bfc8c7f8b8aeb49893e2eb">getSamples</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gad162531b93bfc8c7f8b8aeb49893e2eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples.  <a href="group__digital.html#gad162531b93bfc8c7f8b8aeb49893e2eb">More...</a><br /></td></tr>
+<tr class="separator:gad162531b93bfc8c7f8b8aeb49893e2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga67eee33d5a44a05044326d4b8573151d"><td class="memItemLeft" align="right" valign="top">virtual const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga67eee33d5a44a05044326d4b8573151d">getSamplesP</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga67eee33d5a44a05044326d4b8573151d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples.  <a href="group__digital.html#ga67eee33d5a44a05044326d4b8573151d">More...</a><br /></td></tr>
+<tr class="separator:ga67eee33d5a44a05044326d4b8573151d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43566daefbf55586beb4b29bea00999e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga43566daefbf55586beb4b29bea00999e">enableChannel</a> (unsigned int index, bool enable)=0</td></tr>
+<tr class="memdesc:ga43566daefbf55586beb4b29bea00999e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given digital channel.  <a href="group__digital.html#ga43566daefbf55586beb4b29bea00999e">More...</a><br /></td></tr>
+<tr class="separator:ga43566daefbf55586beb4b29bea00999e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef6c1643fccde5e4ca5f6432936317d7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaef6c1643fccde5e4ca5f6432936317d7">enableChannel</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, bool enable)=0</td></tr>
+<tr class="memdesc:gaef6c1643fccde5e4ca5f6432936317d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given digital channel.  <a href="group__digital.html#gaef6c1643fccde5e4ca5f6432936317d7">More...</a><br /></td></tr>
+<tr class="separator:gaef6c1643fccde5e4ca5f6432936317d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf8c692ae70ed0b63070ef629f0ac90d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gadf8c692ae70ed0b63070ef629f0ac90d">enableAllOut</a> (bool enable)=0</td></tr>
+<tr class="memdesc:gadf8c692ae70ed0b63070ef629f0ac90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable all output channels.  <a href="group__digital.html#gadf8c692ae70ed0b63070ef629f0ac90d">More...</a><br /></td></tr>
+<tr class="separator:gadf8c692ae70ed0b63070ef629f0ac90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c24d8f0fc23a2a70abbc5010073794c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga0c24d8f0fc23a2a70abbc5010073794c">anyChannelEnabled</a> (<a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir)=0</td></tr>
+<tr class="memdesc:ga0c24d8f0fc23a2a70abbc5010073794c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there is at least one channel enabled.  <a href="group__digital.html#ga0c24d8f0fc23a2a70abbc5010073794c">More...</a><br /></td></tr>
+<tr class="separator:ga0c24d8f0fc23a2a70abbc5010073794c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadcff8a29282f1c2d1bf09a4146fa2e3d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gadcff8a29282f1c2d1bf09a4146fa2e3d">setOutputMode</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> chn, <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> mode)=0</td></tr>
+<tr class="memdesc:gadcff8a29282f1c2d1bf09a4146fa2e3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output mode for the given digital channel.  <a href="group__digital.html#gadcff8a29282f1c2d1bf09a4146fa2e3d">More...</a><br /></td></tr>
+<tr class="separator:gadcff8a29282f1c2d1bf09a4146fa2e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f593428a7ccd3987f60864134fc4fb1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga7f593428a7ccd3987f60864134fc4fb1">setOutputMode</a> (unsigned int chn, <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> mode)=0</td></tr>
+<tr class="memdesc:ga7f593428a7ccd3987f60864134fc4fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output mode for the given digital channel.  <a href="group__digital.html#ga7f593428a7ccd3987f60864134fc4fb1">More...</a><br /></td></tr>
+<tr class="separator:ga7f593428a7ccd3987f60864134fc4fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b6c36b1bcf39c2dfe8a9870e3f3ace1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1">getOutputMode</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> chn)=0</td></tr>
+<tr class="memdesc:ga1b6c36b1bcf39c2dfe8a9870e3f3ace1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the output mode for the given digital channel.  <a href="group__digital.html#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1">More...</a><br /></td></tr>
+<tr class="separator:ga1b6c36b1bcf39c2dfe8a9870e3f3ace1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab724115861ddbb2920ab3e36bf45f49f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gab724115861ddbb2920ab3e36bf45f49f">getOutputMode</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gab724115861ddbb2920ab3e36bf45f49f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the output mode for the given digital channel.  <a href="group__digital.html#gab724115861ddbb2920ab3e36bf45f49f">More...</a><br /></td></tr>
+<tr class="separator:gab724115861ddbb2920ab3e36bf45f49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga967d502aebe2cbd7ff5c3f9a1888c5ab"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab">setSampleRateIn</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:ga967d502aebe2cbd7ff5c3f9a1888c5ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate for all digital input channels.  <a href="group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab">More...</a><br /></td></tr>
+<tr class="separator:ga967d502aebe2cbd7ff5c3f9a1888c5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad412f0742a9d5679050ffab2976f1f3d"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gad412f0742a9d5679050ffab2976f1f3d">setSampleRateOut</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:gad412f0742a9d5679050ffab2976f1f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate for all digital output channels.  <a href="group__digital.html#gad412f0742a9d5679050ffab2976f1f3d">More...</a><br /></td></tr>
+<tr class="separator:gad412f0742a9d5679050ffab2976f1f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaadd3fc056a59d6068e3f5700e6efbc00"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaadd3fc056a59d6068e3f5700e6efbc00">getSampleRateIn</a> ()=0</td></tr>
+<tr class="memdesc:gaadd3fc056a59d6068e3f5700e6efbc00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sample rate of all digital input channels.  <a href="group__digital.html#gaadd3fc056a59d6068e3f5700e6efbc00">More...</a><br /></td></tr>
+<tr class="separator:gaadd3fc056a59d6068e3f5700e6efbc00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21d2acd5bcab7adb707cae0b692cc4cb"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga21d2acd5bcab7adb707cae0b692cc4cb">getSampleRateOut</a> ()=0</td></tr>
+<tr class="memdesc:ga21d2acd5bcab7adb707cae0b692cc4cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sample rate of all digital output channels.  <a href="group__digital.html#ga21d2acd5bcab7adb707cae0b692cc4cb">More...</a><br /></td></tr>
+<tr class="separator:ga21d2acd5bcab7adb707cae0b692cc4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga026027afc00ebf7453af0f2f36027f44"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga026027afc00ebf7453af0f2f36027f44">getCyclic</a> ()=0</td></tr>
+<tr class="memdesc:ga026027afc00ebf7453af0f2f36027f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of the cyclic mode.  <a href="group__digital.html#ga026027afc00ebf7453af0f2f36027f44">More...</a><br /></td></tr>
+<tr class="separator:ga026027afc00ebf7453af0f2f36027f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7a3eed27a67559a0bee079bb90e7ebf9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9">setCyclic</a> (bool cyclic)=0</td></tr>
+<tr class="memdesc:ga7a3eed27a67559a0bee079bb90e7ebf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the cyclic mode for all digital channels.  <a href="group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9">More...</a><br /></td></tr>
+<tr class="separator:ga7a3eed27a67559a0bee079bb90e7ebf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga277e769057f7930035bc4321fd4d85b0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga277e769057f7930035bc4321fd4d85b0">getTrigger</a> ()=0</td></tr>
+<tr class="memdesc:ga277e769057f7930035bc4321fd4d85b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the hardware trigger handler.  <a href="group__digital.html#ga277e769057f7930035bc4321fd4d85b0">More...</a><br /></td></tr>
+<tr class="separator:ga277e769057f7930035bc4321fd4d85b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3232a5fa0a0de00cc35d958e737ef34"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gac3232a5fa0a0de00cc35d958e737ef34">setKernelBuffersCountIn</a> (unsigned int count)=0</td></tr>
+<tr class="memdesc:gac3232a5fa0a0de00cc35d958e737ef34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the kernel buffers for input to a specific value.  <a href="group__digital.html#gac3232a5fa0a0de00cc35d958e737ef34">More...</a><br /></td></tr>
+<tr class="separator:gac3232a5fa0a0de00cc35d958e737ef34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d5ef2a8ee20d8ab3398338581320ac6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga7d5ef2a8ee20d8ab3398338581320ac6">setKernelBuffersCountOut</a> (unsigned int count)=0</td></tr>
+<tr class="memdesc:ga7d5ef2a8ee20d8ab3398338581320ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the kernel buffers for output to a specific value.  <a href="group__digital.html#ga7d5ef2a8ee20d8ab3398338581320ac6">More...</a><br /></td></tr>
+<tr class="separator:ga7d5ef2a8ee20d8ab3398338581320ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7a90f510a936e8a2fb0443c55b95b6f1"><td class="memItemLeft" align="right" valign="top">virtual struct IIO_OBJECTS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga7a90f510a936e8a2fb0443c55b95b6f1">getIioObjects</a> ()=0</td></tr>
+<tr class="memdesc:ga7a90f510a936e8a2fb0443c55b95b6f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to IIO channels, buffers, devices and context. Can be used when debugging directly with libiio.  <a href="group__digital.html#ga7a90f510a936e8a2fb0443c55b95b6f1">More...</a><br /></td></tr>
+<tr class="separator:ga7a90f510a936e8a2fb0443c55b95b6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf2af31083a48963fa7ef9d0a10bc4c93"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaf2af31083a48963fa7ef9d0a10bc4c93">getNbChannelsIn</a> ()=0</td></tr>
+<tr class="memdesc:gaf2af31083a48963fa7ef9d0a10bc4c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of digital input channels.  <a href="group__digital.html#gaf2af31083a48963fa7ef9d0a10bc4c93">More...</a><br /></td></tr>
+<tr class="separator:gaf2af31083a48963fa7ef9d0a10bc4c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga186967fea84c0919ec945c615daa558d"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga186967fea84c0919ec945c615daa558d">getNbChannelsOut</a> ()=0</td></tr>
+<tr class="memdesc:ga186967fea84c0919ec945c615daa558d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of digital output channels.  <a href="group__digital.html#ga186967fea84c0919ec945c615daa558d">More...</a><br /></td></tr>
+<tr class="separator:ga186967fea84c0919ec945c615daa558d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3da0d7489a164de1ca8989061d92b3a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gad3da0d7489a164de1ca8989061d92b3a">getSamples</a> (std::vector&lt; unsigned short &gt; &amp;data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gad3da0d7489a164de1ca8989061d92b3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples.  <a href="group__digital.html#gad3da0d7489a164de1ca8989061d92b3a">More...</a><br /></td></tr>
+<tr class="separator:gad3da0d7489a164de1ca8989061d92b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga412324220d5f07c20bc17e571cff5837"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga412324220d5f07c20bc17e571cff5837">setRateMux</a> ()=0</td></tr>
+<tr class="memdesc:ga412324220d5f07c20bc17e571cff5837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the digital interface to use the analogical rate.  <a href="group__digital.html#ga412324220d5f07c20bc17e571cff5837">More...</a><br /></td></tr>
+<tr class="separator:ga412324220d5f07c20bc17e571cff5837"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3d0ebe7daa8e53a16f53a30c6e04bbd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gae3d0ebe7daa8e53a16f53a30c6e04bbd">resetRateMux</a> ()=0</td></tr>
+<tr class="memdesc:gae3d0ebe7daa8e53a16f53a30c6e04bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the digital rate to default.  <a href="group__digital.html#gae3d0ebe7daa8e53a16f53a30c6e04bbd">More...</a><br /></td></tr>
+<tr class="separator:gae3d0ebe7daa8e53a16f53a30c6e04bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff89e8e0fa8f7daf882b5926a5dcdf46"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaff89e8e0fa8f7daf882b5926a5dcdf46">setExternalClocksource</a> (bool external)=0</td></tr>
+<tr class="memdesc:gaff89e8e0fa8f7daf882b5926a5dcdf46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clocksource.  <a href="group__digital.html#gaff89e8e0fa8f7daf882b5926a5dcdf46">More...</a><br /></td></tr>
+<tr class="separator:gaff89e8e0fa8f7daf882b5926a5dcdf46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa554d34e9d06b9d5c938f09ecbf72d86"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaa554d34e9d06b9d5c938f09ecbf72d86">isClocksourceExternal</a> ()=0</td></tr>
+<tr class="memdesc:gaa554d34e9d06b9d5c938f09ecbf72d86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current clocksource.  <a href="group__digital.html#gaa554d34e9d06b9d5c938f09ecbf72d86">More...</a><br /></td></tr>
+<tr class="separator:gaa554d34e9d06b9d5c938f09ecbf72d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Controls the digital input and output segment. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="m2kdigital_8hpp_source.html">m2kdigital.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/closed.png b/closed.png
new file mode 100644
index 00000000..98cc2c90
Binary files /dev/null and b/closed.png differ
diff --git a/context_8hpp_source.html b/context_8hpp_source.html
new file mode 100644
index 00000000..f2377f51
--- /dev/null
+++ b/context_8hpp_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: context.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">context.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef CONTEXT_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define CONTEXT_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;libm2k/utils/enums.hpp&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;libm2k/utils/utils.hpp&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="enums_8hpp.html">libm2k/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <span class="keyword">struct </span>iio_context;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>analog {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">class </span>DMM;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>context {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span>M2k;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>Generic;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classlibm2k_1_1context_1_1_context.html">   52</a></span>&#160;<span class="keyword">class </span>LIBM2K_API <a class="code" href="classlibm2k_1_1context_1_1_context.html">Context</a> {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classlibm2k_1_1context_1_1_context.html">Context</a>() {}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deinitialize() = 0;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">virtual</span> std::string getUri() = 0;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a>* getDMM(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) = 0;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a>* getDMM(std::string name) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;libm2k::analog::DMM*&gt; getAllDmm() = 0;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;std::string&gt; getAvailableContextAttributes() = 0;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">virtual</span> std::string getContextAttributeValue(std::string attr) = 0;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keyword">virtual</span> std::string getContextDescription() = 0;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">virtual</span> std::string getSerialNumber() = 0;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keyword">virtual</span> std::unordered_set&lt;std::string&gt; getAllDevices() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> logAllAttributes() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a>* toM2k() = 0;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keyword">virtual</span> Generic* toGeneric() = 0;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getDmmCount() = 0;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keyword">virtual</span> std::string getFirmwareVersion() = 0;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a> getIioContextVersion() = 0;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">struct </span>iio_context *getIioContext() = 0;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTimeout(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> timeout) = 0;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;};</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;}</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;}</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#endif // CONTEXT_HPP</span></div><div class="ttc" id="classlibm2k_1_1analog_1_1_d_m_m_html"><div class="ttname"><a href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a></div><div class="ttdoc">Controls the digital multimeter.</div><div class="ttdef"><b>Definition:</b> dmm.hpp:45</div></div>
+<div class="ttc" id="classlibm2k_1_1context_1_1_m2k_html"><div class="ttname"><a href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></div><div class="ttdoc">Controls the ADALM2000.</div><div class="ttdef"><b>Definition:</b> m2k.hpp:54</div></div>
+<div class="ttc" id="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n_html"><div class="ttname"><a href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a></div><div class="ttdoc">The version of the backend.</div><div class="ttdef"><b>Definition:</b> enums.hpp:226</div></div>
+<div class="ttc" id="classlibm2k_1_1context_1_1_context_html"><div class="ttname"><a href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></div><div class="ttdoc">Controls the IIO context.</div><div class="ttdef"><b>Definition:</b> context.hpp:52</div></div>
+<div class="ttc" id="enums_8hpp_html"><div class="ttname"><a href="enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Generic M2K enumerations.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/contextbuilder_8hpp_source.html b/contextbuilder_8hpp_source.html
new file mode 100644
index 00000000..2e3a9224
--- /dev/null
+++ b/contextbuilder_8hpp_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: contextbuilder.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">contextbuilder.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef DEVICEBUILDER_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define DEVICEBUILDER_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;libm2k/context.hpp&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="enums_8hpp.html">libm2k/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">enum</span> ContextTypes {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    CtxFMCOMMS,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    CtxM2K,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    Other</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>context {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span>LIBM2K_API ContextBuilder {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">static</span> std::vector&lt;Context*&gt; s_connectedDevices;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">explicit</span> ContextBuilder();</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    ~ContextBuilder();</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;     <span class="keyword">static</span> std::vector&lt;struct libm2k::CONTEXT_INFO*&gt; <a class="code" href="group__contextbuilder.html#ga7203f5bdfac4498a2cb9ef558af583c6">getContextsInfo</a>();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">static</span> std::vector&lt;std::string&gt; <a class="code" href="group__contextbuilder.html#ga3579a7ce2c2bc8fbce914e48e85fc0ab">getAllContexts</a>();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">static</span> Context* contextOpen(<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">static</span> Context* contextOpen(<span class="keyword">struct</span> iio_context*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keyword">static</span> Context* contextOpen();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">static</span> M2k* <a class="code" href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">m2kOpen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keyword">static</span> M2k* <a class="code" href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">m2kOpen</a>(<span class="keyword">struct</span> iio_context*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keyword">static</span> M2k* <a class="code" href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">m2kOpen</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group__contextbuilder.html#ga6e5e40d0e87d47f8ca103f5a0565eea8">contextClose</a>(Context*, <span class="keywordtype">bool</span> deinit = <span class="keyword">true</span>);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group__contextbuilder.html#gadd914c2413159b35b5233d9d0677acc1">contextCloseAll</a>();</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keyword">static</span> std::string <a class="code" href="group__contextbuilder.html#gadf59cfc7ad6a8db902e66034fb7dd1a0">getVersion</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group__contextbuilder.html#ga45fdaa012ef8e63316f714f2f0aca4aa">enableLogging</a>(<span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keyword">static</span> std::map&lt;ContextTypes, std::vector&lt;std::string&gt;&gt; m_dev_map;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keyword">static</span> std::map&lt;ContextTypes, std::string&gt; m_dev_name_map;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">//                std::shared_ptr&lt;M2KImpl&gt; m_pimpl;</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keyword">static</span> ContextTypes identifyContext(iio_context *ctx);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keyword">static</span> Context* buildContext(ContextTypes type,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        std::string uri,</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keyword">struct</span> iio_context *ctx,</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keywordtype">bool</span> sync,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keywordtype">bool</span> ownsContext = <span class="keyword">false</span>);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> m_disable_logging;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">static</span> std::map&lt;std::string, int&gt; reference_count;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> incrementReferenceCount(std::string uri);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> decrementReferenceCount(std::string uri);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> checkLastReference(std::string uri);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keyword">static</span> Context* searchInConnectedDevices(std::string uri);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;LIBM2K_API Context* contextOpen();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;LIBM2K_API Context* contextOpen(<span class="keyword">const</span> <span class="keywordtype">char</span>* uri);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;LIBM2K_API Context* contextOpen(<span class="keyword">struct</span> iio_context* ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* uri);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;LIBM2K_API M2k* <a class="code" href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">m2kOpen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uri);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;LIBM2K_API M2k* <a class="code" href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">m2kOpen</a>(<span class="keyword">struct</span> iio_context* ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* uri);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;LIBM2K_API M2k* <a class="code" href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">m2kOpen</a>();</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;LIBM2K_API std::vector&lt;struct libm2k::CONTEXT_INFO*&gt; <a class="code" href="group__contextbuilder.html#ga7203f5bdfac4498a2cb9ef558af583c6">getContextsInfo</a>();</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;LIBM2K_API std::vector&lt;std::string&gt; <a class="code" href="group__contextbuilder.html#ga3579a7ce2c2bc8fbce914e48e85fc0ab">getAllContexts</a>();</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;LIBM2K_API <span class="keywordtype">void</span> <a class="code" href="group__contextbuilder.html#ga6e5e40d0e87d47f8ca103f5a0565eea8">contextClose</a>(Context* ctx, <span class="keywordtype">bool</span> deinit = <span class="keyword">true</span>);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;LIBM2K_API <span class="keywordtype">void</span> <a class="code" href="group__contextbuilder.html#gadd914c2413159b35b5233d9d0677acc1">contextCloseAll</a>();</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;LIBM2K_API std::string <a class="code" href="group__contextbuilder.html#gadf59cfc7ad6a8db902e66034fb7dd1a0">getVersion</a>();</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;LIBM2K_API <span class="keywordtype">void</span> <a class="code" href="group__contextbuilder.html#ga45fdaa012ef8e63316f714f2f0aca4aa">enableLogging</a>(<span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;}</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;}</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">#endif //M2K_H</span></div><div class="ttc" id="group__contextbuilder_html_ga2e1b7047a65ef26bf215d16462bf1b70"><div class="ttname"><a href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">libm2k::context::m2kOpen</a></div><div class="ttdeci">LIBM2K_API M2k * m2kOpen()</div><div class="ttdoc">Open an ADALM2000.</div></div>
+<div class="ttc" id="group__contextbuilder_html_ga3579a7ce2c2bc8fbce914e48e85fc0ab"><div class="ttname"><a href="group__contextbuilder.html#ga3579a7ce2c2bc8fbce914e48e85fc0ab">libm2k::context::getAllContexts</a></div><div class="ttdeci">LIBM2K_API std::vector&lt; std::string &gt; getAllContexts()</div><div class="ttdoc">List all available contexts.</div></div>
+<div class="ttc" id="group__contextbuilder_html_ga7203f5bdfac4498a2cb9ef558af583c6"><div class="ttname"><a href="group__contextbuilder.html#ga7203f5bdfac4498a2cb9ef558af583c6">libm2k::context::getContextsInfo</a></div><div class="ttdeci">LIBM2K_API std::vector&lt; struct libm2k::CONTEXT_INFO * &gt; getContextsInfo()</div><div class="ttdoc">List the information about all available contexts.</div></div>
+<div class="ttc" id="group__contextbuilder_html_gadf59cfc7ad6a8db902e66034fb7dd1a0"><div class="ttname"><a href="group__contextbuilder.html#gadf59cfc7ad6a8db902e66034fb7dd1a0">libm2k::context::getVersion</a></div><div class="ttdeci">LIBM2K_API std::string getVersion()</div><div class="ttdoc">Get library version.</div></div>
+<div class="ttc" id="group__contextbuilder_html_ga6e5e40d0e87d47f8ca103f5a0565eea8"><div class="ttname"><a href="group__contextbuilder.html#ga6e5e40d0e87d47f8ca103f5a0565eea8">libm2k::context::contextClose</a></div><div class="ttdeci">LIBM2K_API void contextClose(Context *ctx, bool deinit=true)</div><div class="ttdoc">Destroy the given context.</div></div>
+<div class="ttc" id="enums_8hpp_html"><div class="ttname"><a href="enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Generic M2K enumerations.</div></div>
+<div class="ttc" id="group__contextbuilder_html_gadd914c2413159b35b5233d9d0677acc1"><div class="ttname"><a href="group__contextbuilder.html#gadd914c2413159b35b5233d9d0677acc1">libm2k::context::contextCloseAll</a></div><div class="ttdeci">LIBM2K_API void contextCloseAll()</div><div class="ttdoc">Close all the devices.</div></div>
+<div class="ttc" id="group__contextbuilder_html_ga45fdaa012ef8e63316f714f2f0aca4aa"><div class="ttname"><a href="group__contextbuilder.html#ga45fdaa012ef8e63316f714f2f0aca4aa">libm2k::context::enableLogging</a></div><div class="ttdeci">LIBM2K_API void enableLogging(bool enable)</div><div class="ttdoc">Enable/disable the logging system.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/digital_2enums_8hpp.html b/digital_2enums_8hpp.html
new file mode 100644
index 00000000..ba69ce69
--- /dev/null
+++ b/digital_2enums_8hpp.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: enums.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_217464d79dff122594ad26a788ec9a88.html">digital</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">digital/enums.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Digital enumerations.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;iio.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for digital/enums.hpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="digital_2enums_8hpp__incl.png" border="0" usemap="#enums_8hpp" alt=""/></div>
+<map name="enums_8hpp" id="enums_8hpp">
+<area shape="rect"  title="Digital enumerations." alt="" coords="5,5,100,32"/>
+<area shape="rect"  title=" " alt="" coords="27,80,78,107"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="digital_2enums_8hpp__dep__incl.png" border="0" usemap="#enums_8hppdep" alt=""/></div>
+<map name="enums_8hppdep" id="enums_8hppdep">
+<area shape="rect"  title="Digital enumerations." alt="" coords="82,5,177,32"/>
+<area shape="rect"  href="m2kdigital_8hpp_source.html" title=" " alt="" coords="5,155,125,181"/>
+<area shape="rect"  href="m2khardwaretrigger_8hpp_source.html" title=" " alt="" coords="103,80,286,107"/>
+<area shape="rect"  href="m2kanalogin_8hpp_source.html" title=" " alt="" coords="150,155,285,181"/>
+</map>
+</div>
+</div>
+<p><a href="digital_2enums_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ae5f7fe3a979c81e0b818a3717617340c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">libm2k::digital::DIO_DIRECTION</a> { <br />
+&#160;&#160;<b>DIO_INPUT</b> = 0, 
+<br />
+&#160;&#160;<b>DIO_OUTPUT</b> = 1
+<br />
+ }</td></tr>
+<tr class="memdesc:ae5f7fe3a979c81e0b818a3717617340c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direction of a digital channel.  <a href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">More...</a><br /></td></tr>
+<tr class="separator:ae5f7fe3a979c81e0b818a3717617340c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a291d34c3a24337250152984979becc9f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">libm2k::digital::DIO_LEVEL</a> { <br />
+&#160;&#160;<b>LOW</b> = 0, 
+<br />
+&#160;&#160;<b>HIGH</b> = 1
+<br />
+ }</td></tr>
+<tr class="memdesc:a291d34c3a24337250152984979becc9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logic voltage levels.  <a href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">More...</a><br /></td></tr>
+<tr class="separator:a291d34c3a24337250152984979becc9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ea91960822cd9737419b2778b503fa1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">libm2k::digital::DIO_CHANNEL</a> { <br />
+&#160;&#160;<b>DIO_CHANNEL_0</b> = 0, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_1</b> = 1, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_2</b> = 2, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_3</b> = 3, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_4</b> = 4, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_5</b> = 5, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_6</b> = 6, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_7</b> = 7, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_8</b> = 8, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_9</b> = 9, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_10</b> = 10, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_11</b> = 11, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_12</b> = 12, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_13</b> = 13, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_14</b> = 14, 
+<br />
+&#160;&#160;<b>DIO_CHANNEL_15</b> = 15
+<br />
+ }</td></tr>
+<tr class="memdesc:a8ea91960822cd9737419b2778b503fa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexes of the channels.  <a href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">More...</a><br /></td></tr>
+<tr class="separator:a8ea91960822cd9737419b2778b503fa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b5480a99a6e04cedbb86a964f03e08f"><td class="memItemLeft" align="right" valign="top"><a id="a1b5480a99a6e04cedbb86a964f03e08f"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">libm2k::digital::DIO_MODE</a> { <br />
+&#160;&#160;<b>DIO_OPENDRAIN</b> = 0, 
+<br />
+&#160;&#160;<b>DIO_PUSHPULL</b> = 1
+<br />
+ }</td></tr>
+<tr class="memdesc:a1b5480a99a6e04cedbb86a964f03e08f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output mode for a digital channel. <br /></td></tr>
+<tr class="separator:a1b5480a99a6e04cedbb86a964f03e08f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef7966160e8247e2eab1ace19487aeb4"><td class="memItemLeft" align="right" valign="top"><a id="aef7966160e8247e2eab1ace19487aeb4"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a> { <br />
+&#160;&#160;<b>DIO_OR</b> = 0, 
+<br />
+&#160;&#160;<b>DIO_AND</b> = 1
+<br />
+ }</td></tr>
+<tr class="memdesc:aef7966160e8247e2eab1ace19487aeb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggering mode for digital channels. <br /></td></tr>
+<tr class="separator:aef7966160e8247e2eab1ace19487aeb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Digital enumerations. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="file_a8ea91960822cd9737419b2778b503fa1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_a8ea91960822cd9737419b2778b503fa1">&#9670;&nbsp;</a></span>DIO_CHANNEL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">libm2k::digital::DIO_CHANNEL</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indexes of the channels. </p>
+<dl class="section note"><dt>Note</dt><dd>Each channel can be accessed through its index </dd></dl>
+
+</div>
+</div>
+<a id="file_ae5f7fe3a979c81e0b818a3717617340c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_ae5f7fe3a979c81e0b818a3717617340c">&#9670;&nbsp;</a></span>DIO_DIRECTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">libm2k::digital::DIO_DIRECTION</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Direction of a digital channel. </p>
+<dl class="section note"><dt>Note</dt><dd>Digital channels can be used both for transmitting and receiving digital signals </dd></dl>
+
+</div>
+</div>
+<a id="file_a291d34c3a24337250152984979becc9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_a291d34c3a24337250152984979becc9f">&#9670;&nbsp;</a></span>DIO_LEVEL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">libm2k::digital::DIO_LEVEL</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Logic voltage levels. </p>
+<dl class="section note"><dt>Note</dt><dd>At any given time a digital signals can only take two possible values, namely low or high </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/digital_2enums_8hpp__dep__incl.map b/digital_2enums_8hpp__dep__incl.map
new file mode 100644
index 00000000..882b107d
--- /dev/null
+++ b/digital_2enums_8hpp__dep__incl.map
@@ -0,0 +1,6 @@
+<map id="enums.hpp" name="enums.hpp">
+<area shape="rect" id="node1" title="Digital enumerations." alt="" coords="82,5,177,32"/>
+<area shape="rect" id="node2" href="$m2kdigital_8hpp_source.html" title=" " alt="" coords="5,155,125,181"/>
+<area shape="rect" id="node3" href="$m2khardwaretrigger_8hpp_source.html" title=" " alt="" coords="103,80,286,107"/>
+<area shape="rect" id="node4" href="$m2kanalogin_8hpp_source.html" title=" " alt="" coords="150,155,285,181"/>
+</map>
diff --git a/digital_2enums_8hpp__dep__incl.md5 b/digital_2enums_8hpp__dep__incl.md5
new file mode 100644
index 00000000..692fbef6
--- /dev/null
+++ b/digital_2enums_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+3ced431b79a5d94d505407e31e719fc7
\ No newline at end of file
diff --git a/digital_2enums_8hpp__dep__incl.png b/digital_2enums_8hpp__dep__incl.png
new file mode 100644
index 00000000..19346761
Binary files /dev/null and b/digital_2enums_8hpp__dep__incl.png differ
diff --git a/digital_2enums_8hpp__incl.map b/digital_2enums_8hpp__incl.map
new file mode 100644
index 00000000..0c289890
--- /dev/null
+++ b/digital_2enums_8hpp__incl.map
@@ -0,0 +1,4 @@
+<map id="enums.hpp" name="enums.hpp">
+<area shape="rect" id="node1" title="Digital enumerations." alt="" coords="5,5,100,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="27,80,78,107"/>
+</map>
diff --git a/digital_2enums_8hpp__incl.md5 b/digital_2enums_8hpp__incl.md5
new file mode 100644
index 00000000..b2f6bb97
--- /dev/null
+++ b/digital_2enums_8hpp__incl.md5
@@ -0,0 +1 @@
+d029e270067e135e0d3a553ad24d6911
\ No newline at end of file
diff --git a/digital_2enums_8hpp__incl.png b/digital_2enums_8hpp__incl.png
new file mode 100644
index 00000000..a3dbaffa
Binary files /dev/null and b/digital_2enums_8hpp__incl.png differ
diff --git a/digital_2enums_8hpp_source.html b/digital_2enums_8hpp_source.html
new file mode 100644
index 00000000..4240c81a
--- /dev/null
+++ b/digital_2enums_8hpp_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: enums.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_217464d79dff122594ad26a788ec9a88.html">digital</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">digital/enums.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="digital_2enums_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef ENUMS_DIGITAL_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define ENUMS_DIGITAL_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;iio.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>digital {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">   43</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        DIO_INPUT = 0,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        DIO_OUTPUT = 1,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    };</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">   56</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        LOW = 0,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        HIGH = 1,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    };</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">   69</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        DIO_CHANNEL_0 = 0,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        DIO_CHANNEL_1 = 1,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        DIO_CHANNEL_2 = 2,</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        DIO_CHANNEL_3 = 3,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        DIO_CHANNEL_4 = 4,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        DIO_CHANNEL_5 = 5,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        DIO_CHANNEL_6 = 6,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        DIO_CHANNEL_7 = 7,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        DIO_CHANNEL_8 = 8,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        DIO_CHANNEL_9 = 9,</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        DIO_CHANNEL_10 = 10,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        DIO_CHANNEL_11 = 11,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        DIO_CHANNEL_12 = 12,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        DIO_CHANNEL_13 = 13,</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        DIO_CHANNEL_14 = 14,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        DIO_CHANNEL_15 = 15,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    };</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">   94</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> {</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        DIO_OPENDRAIN = 0,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        DIO_PUSHPULL = 1,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    };</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">  105</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">DIO_TRIGGER_MODE</a> {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        DIO_OR = 0,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        DIO_AND = 1,</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    };</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">struct </span>channel {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="keyword">struct </span>iio_channel* m_channel; </div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        DIO_DIRECTION m_direction; </div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    };</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;}</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="digital_2enums_8hpp_html_a291d34c3a24337250152984979becc9f"><div class="ttname"><a href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">libm2k::digital::DIO_LEVEL</a></div><div class="ttdeci">DIO_LEVEL</div><div class="ttdoc">Logic voltage levels.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:56</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html_a8ea91960822cd9737419b2778b503fa1"><div class="ttname"><a href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">libm2k::digital::DIO_CHANNEL</a></div><div class="ttdeci">DIO_CHANNEL</div><div class="ttdoc">Indexes of the channels.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:69</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html_aef7966160e8247e2eab1ace19487aeb4"><div class="ttname"><a href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a></div><div class="ttdeci">DIO_TRIGGER_MODE</div><div class="ttdoc">Triggering mode for digital channels.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:105</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html_a1b5480a99a6e04cedbb86a964f03e08f"><div class="ttname"><a href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">libm2k::digital::DIO_MODE</a></div><div class="ttdeci">DIO_MODE</div><div class="ttdoc">Output mode for a digital channel.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:94</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html_ae5f7fe3a979c81e0b818a3717617340c"><div class="ttname"><a href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">libm2k::digital::DIO_DIRECTION</a></div><div class="ttdeci">DIO_DIRECTION</div><div class="ttdoc">Direction of a digital channel.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:43</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_000001_000003.html b/dir_000001_000003.html
new file mode 100644
index 00000000..2a48377c
--- /dev/null
+++ b/dir_000001_000003.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k -&gt; digital Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>libm2k &rarr; digital Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/libm2k</th><th class="dirtab">Includes file in include/libm2k/digital</th></tr><tr class="dirtab"><td class="dirtab"><b>m2khardwaretrigger.hpp</b></td><td class="dirtab"><a class="el" href="digital_2enums_8hpp.html">digital/enums.hpp</a></td></tr></table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_000002_000004.html b/dir_000002_000004.html
new file mode 100644
index 00000000..33a624aa
--- /dev/null
+++ b/dir_000002_000004.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: /home/vsts/work/1/s/include/libm2k -&gt; digital Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>libm2k &rarr; digital Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/libm2k</th><th class="dirtab">Includes file in include/libm2k/digital</th></tr><tr class="dirtab"><td class="dirtab"><b>m2khardwaretrigger.hpp</b></td><td class="dirtab"><a class="el" href="digital_2enums_8hpp.html">enums.hpp</a></td></tr></table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_000003_000002.html b/dir_000003_000002.html
new file mode 100644
index 00000000..aab2eeb7
--- /dev/null
+++ b/dir_000003_000002.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: digital -&gt; analog Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_217464d79dff122594ad26a788ec9a88.html">digital</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>digital &rarr; analog Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/libm2k/digital</th><th class="dirtab">Includes file in include/libm2k/analog</th></tr><tr class="dirtab"><td class="dirtab"><b>m2kdigital.hpp</b></td><td class="dirtab"><a class="el" href="analog_2enums_8hpp.html">analog/enums.hpp</a></td></tr></table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_000004_000003.html b/dir_000004_000003.html
new file mode 100644
index 00000000..e0b435f9
--- /dev/null
+++ b/dir_000004_000003.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: /home/vsts/work/1/s/include/libm2k/digital -&gt; analog Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_217464d79dff122594ad26a788ec9a88.html">digital</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>digital &rarr; analog Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/libm2k/digital</th><th class="dirtab">Includes file in include/libm2k/analog</th></tr><tr class="dirtab"><td class="dirtab"><b>m2kdigital.hpp</b></td><td class="dirtab"><a class="el" href="analog_2enums_8hpp.html">enums.hpp</a></td></tr></table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_217464d79dff122594ad26a788ec9a88.html b/dir_217464d79dff122594ad26a788ec9a88.html
new file mode 100644
index 00000000..1311383b
--- /dev/null
+++ b/dir_217464d79dff122594ad26a788ec9a88.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: digital Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_217464d79dff122594ad26a788ec9a88.html">digital</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">digital Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for digital:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_217464d79dff122594ad26a788ec9a88_dep.png" border="0" usemap="#dir__217464d79dff122594ad26a788ec9a88__dep" alt="digital"/></div>
+<map name="dir__217464d79dff122594ad26a788ec9a88__dep" id="dir__217464d79dff122594ad26a788ec9a88__dep">
+<area shape="rect"  href="dir_217464d79dff122594ad26a788ec9a88.html" title="digital" alt="" coords="27,52,99,100"/>
+<area shape="rect"  href="dir_5885b306aec3918a55696cba0f7546bc.html" title="analog" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000002.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_efbe54f57d0837054307363ff2377898.html" title="libm2k" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:digital_2enums_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="digital_2enums_8hpp.html">digital/enums.hpp</a> <a href="digital_2enums_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:digital_2enums_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Digital enumerations. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_217464d79dff122594ad26a788ec9a88_dep.map b/dir_217464d79dff122594ad26a788ec9a88_dep.map
new file mode 100644
index 00000000..69942e8f
--- /dev/null
+++ b/dir_217464d79dff122594ad26a788ec9a88_dep.map
@@ -0,0 +1,6 @@
+<map id="digital" name="digital">
+<area shape="rect" id="node1" href="dir_217464d79dff122594ad26a788ec9a88.html" title="digital" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_5885b306aec3918a55696cba0f7546bc.html" title="analog" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000002.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_efbe54f57d0837054307363ff2377898.html" title="libm2k" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/dir_217464d79dff122594ad26a788ec9a88_dep.md5 b/dir_217464d79dff122594ad26a788ec9a88_dep.md5
new file mode 100644
index 00000000..e463923e
--- /dev/null
+++ b/dir_217464d79dff122594ad26a788ec9a88_dep.md5
@@ -0,0 +1 @@
+ff2f083e15317a664609d8626cfe7fd5
\ No newline at end of file
diff --git a/dir_217464d79dff122594ad26a788ec9a88_dep.png b/dir_217464d79dff122594ad26a788ec9a88_dep.png
new file mode 100644
index 00000000..4cb3c239
Binary files /dev/null and b/dir_217464d79dff122594ad26a788ec9a88_dep.png differ
diff --git a/dir_5885b306aec3918a55696cba0f7546bc.html b/dir_5885b306aec3918a55696cba0f7546bc.html
new file mode 100644
index 00000000..da2fac66
--- /dev/null
+++ b/dir_5885b306aec3918a55696cba0f7546bc.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: analog Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_5885b306aec3918a55696cba0f7546bc.html">analog</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">analog Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for analog:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_5885b306aec3918a55696cba0f7546bc_dep.png" border="0" usemap="#dir__5885b306aec3918a55696cba0f7546bc__dep" alt="analog"/></div>
+<map name="dir__5885b306aec3918a55696cba0f7546bc__dep" id="dir__5885b306aec3918a55696cba0f7546bc__dep">
+<area shape="rect"  href="dir_5885b306aec3918a55696cba0f7546bc.html" title="analog" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_efbe54f57d0837054307363ff2377898.html" title="libm2k" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:analog_2enums_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="analog_2enums_8hpp.html">analog/enums.hpp</a> <a href="analog_2enums_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:analog_2enums_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogical enumerations. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_5885b306aec3918a55696cba0f7546bc_dep.map b/dir_5885b306aec3918a55696cba0f7546bc_dep.map
new file mode 100644
index 00000000..34f03a32
--- /dev/null
+++ b/dir_5885b306aec3918a55696cba0f7546bc_dep.map
@@ -0,0 +1,4 @@
+<map id="analog" name="analog">
+<area shape="rect" id="node1" href="dir_5885b306aec3918a55696cba0f7546bc.html" title="analog" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_efbe54f57d0837054307363ff2377898.html" title="libm2k" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/dir_5885b306aec3918a55696cba0f7546bc_dep.md5 b/dir_5885b306aec3918a55696cba0f7546bc_dep.md5
new file mode 100644
index 00000000..139c74bb
--- /dev/null
+++ b/dir_5885b306aec3918a55696cba0f7546bc_dep.md5
@@ -0,0 +1 @@
+2eecd13f530902c0f847c3e8396235ab
\ No newline at end of file
diff --git a/dir_5885b306aec3918a55696cba0f7546bc_dep.png b/dir_5885b306aec3918a55696cba0f7546bc_dep.png
new file mode 100644
index 00000000..fd172b49
Binary files /dev/null and b/dir_5885b306aec3918a55696cba0f7546bc_dep.png differ
diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html
new file mode 100644
index 00000000..c93efbe5
--- /dev/null
+++ b/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">include Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d44c64559bbebec7f509842c48db8b23_dep.png" border="0" usemap="#dir__d44c64559bbebec7f509842c48db8b23__dep" alt="include"/></div>
+<map name="dir__d44c64559bbebec7f509842c48db8b23__dep" id="dir__d44c64559bbebec7f509842c48db8b23__dep">
+<area shape="rect"  href="dir_efbe54f57d0837054307363ff2377898.html" title="libm2k" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="clust1" href="dir_d44c64559bbebec7f509842c48db8b23.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_d44c64559bbebec7f509842c48db8b23_dep.map b/dir_d44c64559bbebec7f509842c48db8b23_dep.map
new file mode 100644
index 00000000..2be812b3
--- /dev/null
+++ b/dir_d44c64559bbebec7f509842c48db8b23_dep.map
@@ -0,0 +1,4 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_efbe54f57d0837054307363ff2377898.html" title="libm2k" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="clust1" href="dir_d44c64559bbebec7f509842c48db8b23.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 b/dir_d44c64559bbebec7f509842c48db8b23_dep.md5
new file mode 100644
index 00000000..6eadcd8d
--- /dev/null
+++ b/dir_d44c64559bbebec7f509842c48db8b23_dep.md5
@@ -0,0 +1 @@
+76a62b85d28b46081f0a38e31ee0fdfb
\ No newline at end of file
diff --git a/dir_d44c64559bbebec7f509842c48db8b23_dep.png b/dir_d44c64559bbebec7f509842c48db8b23_dep.png
new file mode 100644
index 00000000..d4549d56
Binary files /dev/null and b/dir_d44c64559bbebec7f509842c48db8b23_dep.png differ
diff --git a/dir_e68e8157741866f444e17edd764ebbae.html b/dir_e68e8157741866f444e17edd764ebbae.html
new file mode 100644
index 00000000..d84d5191
--- /dev/null
+++ b/dir_e68e8157741866f444e17edd764ebbae.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: doc Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_e68e8157741866f444e17edd764ebbae.html">doc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_efbe54f57d0837054307363ff2377898.html b/dir_efbe54f57d0837054307363ff2377898.html
new file mode 100644
index 00000000..873fe16c
--- /dev/null
+++ b/dir_efbe54f57d0837054307363ff2377898.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for libm2k:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_efbe54f57d0837054307363ff2377898_dep.png" border="0" usemap="#dir__efbe54f57d0837054307363ff2377898__dep" alt="libm2k"/></div>
+<map name="dir__efbe54f57d0837054307363ff2377898__dep" id="dir__efbe54f57d0837054307363ff2377898__dep">
+<area shape="rect"  href="dir_217464d79dff122594ad26a788ec9a88.html" title="digital" alt="" coords="37,159,109,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000001_000003.html" title="1" alt="" coords="77,133,86,148"/>
+<area shape="rect"  href="dir_5885b306aec3918a55696cba0f7546bc.html" title="analog" alt="" coords="37,255,109,303"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000003_000002.html" title="1" alt="" coords="77,229,86,244"/>
+<area shape="rect" id="clust2" href="dir_efbe54f57d0837054307363ff2377898.html" alt="" coords="27,52,120,313"/>
+<area shape="rect" id="clust1" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="16,16,131,324"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:enums_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8hpp.html">enums.hpp</a> <a href="enums_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:enums_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic M2K enumerations. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/dir_efbe54f57d0837054307363ff2377898_dep.map b/dir_efbe54f57d0837054307363ff2377898_dep.map
new file mode 100644
index 00000000..487a8f43
--- /dev/null
+++ b/dir_efbe54f57d0837054307363ff2377898_dep.map
@@ -0,0 +1,8 @@
+<map id="libm2k" name="libm2k">
+<area shape="rect" id="node3" href="dir_217464d79dff122594ad26a788ec9a88.html" title="digital" alt="" coords="37,159,109,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000001_000003.html" title="1" alt="" coords="77,133,86,148"/>
+<area shape="rect" id="node2" href="dir_5885b306aec3918a55696cba0f7546bc.html" title="analog" alt="" coords="37,255,109,303"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000003_000002.html" title="1" alt="" coords="77,229,86,244"/>
+<area shape="rect" id="clust2" href="dir_efbe54f57d0837054307363ff2377898.html" alt="" coords="27,52,120,313"/>
+<area shape="rect" id="clust1" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="16,16,131,324"/>
+</map>
diff --git a/dir_efbe54f57d0837054307363ff2377898_dep.md5 b/dir_efbe54f57d0837054307363ff2377898_dep.md5
new file mode 100644
index 00000000..9a0013e0
--- /dev/null
+++ b/dir_efbe54f57d0837054307363ff2377898_dep.md5
@@ -0,0 +1 @@
+a6b46873f0c7b5b6b99462662e8d29cb
\ No newline at end of file
diff --git a/dir_efbe54f57d0837054307363ff2377898_dep.png b/dir_efbe54f57d0837054307363ff2377898_dep.png
new file mode 100644
index 00000000..5a2c3098
Binary files /dev/null and b/dir_efbe54f57d0837054307363ff2377898_dep.png differ
diff --git a/dmm_8hpp_source.html b/dmm_8hpp_source.html
new file mode 100644
index 00000000..6b66e717
--- /dev/null
+++ b/dmm_8hpp_source.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: dmm.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_5885b306aec3918a55696cba0f7546bc.html">analog</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">dmm.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef GENERICDMM_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define GENERICDMM_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="analog_2enums_8hpp.html">libm2k/analog/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>analog {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classlibm2k_1_1analog_1_1_d_m_m.html">   45</a></span>&#160;<span class="keyword">class </span>LIBM2K_API <a class="code" href="classlibm2k_1_1analog_1_1_d_m_m.html">DMM</a> {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classlibm2k_1_1analog_1_1_d_m_m.html">DMM</a>() {}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;std::string&gt; getAllChannels() = 0;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a> readChannel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) = 0;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a> readChannel(std::string chn_name) = 0;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;libm2k::analog::DMM_READING&gt; readAll() = 0;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keyword">virtual</span> std::string getName() = 0;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif //GENERICDMM_HPP</span></div><div class="ttc" id="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g_html"><div class="ttname"><a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a></div><div class="ttdoc">The structure of a DMM.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:43</div></div>
+<div class="ttc" id="classlibm2k_1_1analog_1_1_d_m_m_html"><div class="ttname"><a href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a></div><div class="ttdoc">Controls the digital multimeter.</div><div class="ttdef"><b>Definition:</b> dmm.hpp:45</div></div>
+<div class="ttc" id="analog_2enums_8hpp_html"><div class="ttname"><a href="analog_2enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Analogical enumerations.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/doc.png b/doc.png
new file mode 100644
index 00000000..17edabff
Binary files /dev/null and b/doc.png differ
diff --git a/doxygen.css b/doxygen.css
new file mode 100644
index 00000000..e2515926
--- /dev/null
+++ b/doxygen.css
@@ -0,0 +1,1764 @@
+/* The standard CSS for doxygen 1.8.15 */
+
+body, table, div, p, dl {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+	font-size: 150%;
+}
+
+.title {
+	font: 400 14px/28px Roboto,sans-serif;
+	font-size: 150%;
+	font-weight: bold;
+	margin: 10px 2px;
+}
+
+h2.groupheader {
+	border-bottom: 1px solid #879ECB;
+	color: #354C7B;
+	font-size: 150%;
+	font-weight: normal;
+	margin-top: 1.75em;
+	padding-top: 8px;
+	padding-bottom: 4px;
+	width: 100%;
+}
+
+h3.groupheader {
+	font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	-webkit-transition: text-shadow 0.5s linear;
+	-moz-transition: text-shadow 0.5s linear;
+	-ms-transition: text-shadow 0.5s linear;
+	-o-transition: text-shadow 0.5s linear;
+	transition: text-shadow 0.5s linear;
+	margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+	text-shadow: 0 0 15px cyan;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+p.starttd {
+	margin-top: 0px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #3D578C;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #4665A2;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #9CAFD4;
+	color: #FFFFFF;
+	border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+        color: #FFFFFF;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+	color: #4665A2; 
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+	color: #4665A2; 
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+ul {
+  overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+  overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+  overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+  text-align: left;
+  direction: ltr;
+  overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+  overflow-y: hidden;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        background-color: #FBFCFD;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+div.fragment {
+  padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+  margin: 4px 8px 4px 2px;
+	background-color: #FBFCFD;
+	border: 1px solid #C4CFE5;
+}
+
+div.line {
+	font-family: monospace, fixed;
+        font-size: 13px;
+	min-height: 13px;
+	line-height: 1.0;
+	text-wrap: unrestricted;
+	white-space: -moz-pre-wrap; /* Moz */
+	white-space: -pre-wrap;     /* Opera 4-6 */
+	white-space: -o-pre-wrap;   /* Opera 7 */
+	white-space: pre-wrap;      /* CSS3  */
+	word-wrap: break-word;      /* IE 5.5+ */
+	text-indent: -53px;
+	padding-left: 53px;
+	padding-bottom: 0px;
+	margin: 0px;
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+div.line:after {
+    content:"\000A";
+    white-space: pre;
+}
+
+div.line.glow {
+	background-color: cyan;
+	box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+	padding-right: 4px;
+	text-align: right;
+	border-right: 2px solid #0F0;
+	background-color: #E8E8E8;
+        white-space: pre;
+}
+span.lineno a {
+	background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+	background-color: #C8C8C8;
+}
+
+.lineno {
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+div.ah, span.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #FFFFFF;
+	margin-bottom: 3px;
+	margin-top: 3px;
+	padding: 0.2em;
+	border: solid thin #333;
+	border-radius: 0.5em;
+	-webkit-border-radius: .5em;
+	-moz-border-radius: .5em;
+	box-shadow: 2px 2px 3px #999;
+	-webkit-box-shadow: 2px 2px 3px #999;
+	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background-color: white;
+	color: black;
+        margin: 0;
+}
+
+div.contents {
+	margin-top: 10px;
+	margin-left: 12px;
+	margin-right: 8px;
+}
+
+td.indexkey {
+	background-color: #EBEFF6;
+	font-weight: bold;
+	border: 1px solid #C4CFE5;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+	background-color: #EBEFF6;
+	border: 1px solid #C4CFE5;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl, img.inline {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+address.footer {
+	text-align: right;
+	padding-right: 12px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+   border-left: 0;
+   border-right: 2px solid #9CAFD4;
+   margin: 0 4px 0 24px;
+   padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+	background: #EBEFF6;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+	border-spacing: 0px;
+	padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+	background-color: cyan;
+	box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #F9FAFC;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight {
+	width: 100%;
+}
+
+.memTemplParams {
+	color: #4665A2;
+        white-space: nowrap;
+	font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+	padding: 8px;
+	border-top: 1px solid #A8B8D9;
+	border-left: 1px solid #A8B8D9;
+	border-right: 1px solid #A8B8D9;
+	border-top-right-radius: 4px;
+	border-top-left-radius: 4px;
+	margin-bottom: -1px;
+	background-image: url('nav_f.png');
+	background-repeat: repeat-x;
+	background-color: #E2E8F2;
+	line-height: 1.25;
+	font-weight: 300;
+	float:left;
+}
+
+.permalink
+{
+        font-size: 65%;
+        display: inline-block;
+        vertical-align: middle;
+}
+
+.memtemplate {
+	font-size: 80%;
+	color: #4665A2;
+	font-weight: normal;
+	margin-left: 9px;
+}
+
+.memnav {
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.mempage {
+	width: 100%;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+	margin-right: 5px;
+        -webkit-transition: box-shadow 0.5s linear;
+        -moz-transition: box-shadow 0.5s linear;
+        -ms-transition: box-shadow 0.5s linear;
+        -o-transition: box-shadow 0.5s linear;
+        transition: box-shadow 0.5s linear;
+        display: table !important;
+        width: 100%;
+}
+
+.memitem.glow {
+         box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+        font-weight: 400;
+        margin-left: 6px;
+}
+
+.memname td {
+	vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-color: #DFE5F1;
+        /* opera specific markup */
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        border-top-right-radius: 4px;
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 4px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+        font-family: "courier new",courier,monospace;
+	font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        background-image:url('nav_g.png');
+        background-repeat:repeat-x;
+        background-color: #FFFFFF;
+        /* opera specific markup */
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname, .tparams .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype, .tparams .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir, .tparams .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+	border-spacing: 0px;
+}
+
+td.mlabels-left {
+	width: 100%;
+	padding: 0px;
+}
+
+td.mlabels-right {
+	vertical-align: bottom;
+	padding: 0px;
+	white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+	text-shadow: none;
+	color: white;
+	margin-right: 4px;
+	padding: 2px 3px;
+	border-radius: 3px;
+	font-size: 7pt;
+	white-space: nowrap;
+	vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+	vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding-right: 6px;
+	padding-top: 3px;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 3px;
+	border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+	padding-left: 6px;
+	background-color: #F7F8FB;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+.directory .levels {
+        white-space: nowrap;
+        width: 100%;
+        text-align: right;
+        font-size: 9pt;
+}
+
+.directory .levels span {
+        cursor: pointer;
+        padding-left: 2px;
+        padding-right: 2px;
+	color: #3D578C;
+}
+
+.arrow {
+    color: #9CAFD4;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    width: 16px;
+    height: 22px;
+}
+
+.icon {
+    font-family: Arial, Helvetica;
+    font-weight: bold;
+    font-size: 12px;
+    height: 14px;
+    width: 16px;
+    display: inline-block;
+    background-color: #728DC1;
+    color: white;
+    text-align: center;
+    border-radius: 4px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.icona {
+    width: 24px;
+    height: 22px;
+    display: inline-block;
+}
+
+.iconfopen {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderopen.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.iconfclosed {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderclosed.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.icondoc {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('doc.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+table.directory {
+    font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+        margin-top: 8px;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+address {
+	font-style: normal;
+	color: #2A3D61;
+}
+
+table.doxtable caption {
+	caption-side: top;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+table.fieldtable {
+        /*width: 100%;*/
+        margin-bottom: 10px;
+        border: 1px solid #A8B8D9;
+        border-spacing: 0px;
+        -moz-border-radius: 4px;
+        -webkit-border-radius: 4px;
+        border-radius: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+        padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+        white-space: nowrap;
+        border-right: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+        padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+        border-bottom: 1px solid #A8B8D9;
+        /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+        margin-top: 0px;
+}       
+        
+.fieldtable td.fielddoc p:last-child {
+        margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+        border-bottom: none;
+}
+
+.fieldtable th {
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        font-size: 90%;
+        color: #253555;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+        font-weight: 400;
+        -moz-border-radius-topleft: 4px;
+        -moz-border-radius-topright: 4px;
+        -webkit-border-top-left-radius: 4px;
+        -webkit-border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+	top: 0px;
+	left: 10px;
+	height: 36px;
+	background-image: url('tab_b.png');
+	z-index: 101;
+	overflow: hidden;
+	font-size: 13px;
+}
+
+.navpath ul
+{
+	font-size: 11px;
+	background-image:url('tab_b.png');
+	background-repeat:repeat-x;
+	background-position: 0 -5px;
+	height:30px;
+	line-height:30px;
+	color:#8AA0CC;
+	border:solid 1px #C2CDE4;
+	overflow:hidden;
+	margin:0px;
+	padding:0px;
+}
+
+.navpath li
+{
+	list-style-type:none;
+	float:left;
+	padding-left:10px;
+	padding-right:15px;
+	background-image:url('bc_s.png');
+	background-repeat:no-repeat;
+	background-position:right;
+	color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+	height:32px;
+	display:block;
+	text-decoration: none;
+	outline: none;
+	color: #283A5D;
+	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+	text-decoration: none;        
+}
+
+.navpath li.navelem a:hover
+{
+	color:#6884BD;
+}
+
+.navpath li.footer
+{
+        list-style-type:none;
+        float:right;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:none;
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+        font-size: 8pt;
+}
+
+
+div.summary
+{
+	float: right;
+	font-size: 8pt;
+	padding-right: 5px;
+	width: 50%;
+	text-align: right;
+}       
+
+div.summary a
+{
+	white-space: nowrap;
+}
+
+table.classindex
+{
+        margin: 10px;
+        white-space: nowrap;
+        margin-left: 3%;
+        margin-right: 3%;
+        width: 94%;
+        border: 0;
+        border-spacing: 0; 
+        padding: 0;
+}
+
+div.ingroups
+{
+	font-size: 8pt;
+	width: 50%;
+	text-align: left;
+}
+
+div.ingroups a
+{
+	white-space: nowrap;
+}
+
+div.header
+{
+        background-image:url('nav_h.png');
+        background-repeat:repeat-x;
+	background-color: #F9FAFC;
+	margin:  0px;
+	border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+	padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+  text-align: right;
+  direction: rtl;
+}
+
+dl {
+        padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+	margin-left: 0px;
+	padding-left: 0px;
+}
+
+dl.section.DocNodeRTL {
+  margin-right: 0px;
+  padding-right: 0px;
+}
+
+dl.note {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #D0C000;
+}
+
+dl.note.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #FF0000;
+}
+
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #00D000;
+}
+
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #00D000;
+}
+
+dl.deprecated {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #505050;
+}
+
+dl.todo {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #00C0E0;
+}
+
+dl.test {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #3030E0;
+}
+
+dl.bug {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #C08050;
+}
+
+dl.section dd {
+	margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+	text-align: center;
+	vertical-align: bottom;
+	border-collapse: separate;
+}
+ 
+#projectlogo img
+{ 
+	border: 0px none;
+}
+ 
+#projectalign
+{
+        vertical-align: middle;
+}
+
+#projectname
+{
+	font: 300% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 2px 0px;
+}
+    
+#projectbrief
+{
+	font: 120% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#projectnumber
+{
+	font: 50% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#titlearea
+{
+	padding: 0px;
+	margin: 0px;
+	width: 100%;
+	border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+        text-align: center;
+}
+
+.dotgraph
+{
+        text-align: center;
+}
+
+.mscgraph
+{
+        text-align: center;
+}
+
+.plantumlgraph
+{
+        text-align: center;
+}
+
+.diagraph
+{
+        text-align: center;
+}
+
+.caption
+{
+	font-weight: bold;
+}
+
+div.zoom
+{
+	border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+        margin-bottom:50px;
+}
+
+dl.citelist dt {
+        color:#334975;
+        float:left;
+        font-weight:bold;
+        margin-right:10px;
+        padding:5px;
+}
+
+dl.citelist dd {
+        margin:2px 0;
+        padding:5px 0;
+}
+
+div.toc {
+        padding: 14px 25px;
+        background-color: #F4F6FA;
+        border: 1px solid #D8DFEE;
+        border-radius: 7px 7px 7px 7px;
+        float: right;
+        height: auto;
+        margin: 0 8px 10px 10px;
+        width: 200px;
+}
+
+.PageDocRTL-title div.toc {
+  float: left !important;
+  text-align: right;
+}
+
+div.toc li {
+        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+        margin-top: 5px;
+        padding-left: 10px;
+        padding-top: 2px;
+}
+
+.PageDocRTL-title div.toc li {
+  background-position-x: right !important;
+  padding-left: 0 !important;
+  padding-right: 10px;
+}
+
+div.toc h3 {
+        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+	color: #4665A2;
+        border-bottom: 0 none;
+        margin: 0;
+}
+
+div.toc ul {
+        list-style: none outside none;
+        border: medium none;
+        padding: 0px;
+}       
+
+div.toc li.level1 {
+        margin-left: 0px;
+}
+
+div.toc li.level2 {
+        margin-left: 15px;
+}
+
+div.toc li.level3 {
+        margin-left: 30px;
+}
+
+div.toc li.level4 {
+        margin-left: 45px;
+}
+
+.PageDocRTL-title div.toc li.level1 {
+  margin-left: 0 !important;
+  margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+  margin-left: 0 !important;
+  margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+  margin-left: 0 !important;
+  margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+  margin-left: 0 !important;
+  margin-right: 45px;
+}
+
+.inherit_header {
+        font-weight: bold;
+        color: gray;
+        cursor: pointer;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.inherit_header td {
+        padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+        display: none;
+}
+
+tr.heading h2 {
+        margin-top: 12px;
+        margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+        position: absolute;
+        display: none;
+}
+
+#powerTip {
+	cursor: default;
+	white-space: nowrap;
+	background-color: white;
+	border: 1px solid gray;
+	border-radius: 4px 4px 4px 4px;
+	box-shadow: 1px 1px 7px gray;
+	display: none;
+	font-size: smaller;
+	max-width: 80%;
+	opacity: 0.9;
+	padding: 1ex 1em 1em;
+	position: absolute;
+	z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+        color: grey;
+	font-style: italic;
+}
+
+#powerTip div.ttname a {
+        font-weight: bold;
+}
+
+#powerTip div.ttname {
+        font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+        color: #006318;
+}
+
+#powerTip div {
+        margin: 0px;
+        padding: 0px;
+        font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+	content: "";
+	position: absolute;
+	margin: 0px;
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.w:after,  #powerTip.w:before,
+#powerTip.e:after,  #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	border: solid transparent;
+	content: " ";
+	height: 0;
+	width: 0;
+	position: absolute;
+}
+
+#powerTip.n:after,  #powerTip.s:after,
+#powerTip.w:after,  #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+	border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before,  #powerTip.s:before,
+#powerTip.w:before,  #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+	border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+	top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+	border-top-color: #FFFFFF;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+#powerTip.n:before {
+	border-top-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+	left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+	right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+	left: 14px;
+}
+
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+	border-bottom-color: #FFFFFF;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+	border-bottom-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+	left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+	right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+	left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+	left: 100%;
+}
+#powerTip.e:after {
+	border-left-color: #FFFFFF;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.e:before {
+	border-left-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+	right: 100%;
+}
+#powerTip.w:after {
+	border-right-color: #FFFFFF;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.w:before {
+	border-right-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+@media print
+{
+  #top { display: none; }
+  #side-nav { display: none; }
+  #nav-path { display: none; }
+  body { overflow:visible; }
+  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+  .summary { display: none; }
+  .memitem { page-break-inside: avoid; }
+  #doc-content
+  {
+    margin-left:0 !important;
+    height:auto !important;
+    width:auto !important;
+    overflow:inherit;
+    display:inline;
+  }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+	text-align: left
+}
+
+th.markdownTableHeadRight {
+	text-align: right
+}
+
+th.markdownTableHeadCenter {
+	text-align: center
+}
+*/
+
+table.markdownTable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+	text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+	text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+	text-align: center
+}
+
+.DocNodeRTL {
+  text-align: right;
+  direction: rtl;
+}
+
+.DocNodeLTR {
+  text-align: left;
+  direction: ltr;
+}
+
+table.DocNodeRTL {
+   width: auto;
+   margin-right: 0;
+   margin-left: auto;
+}
+
+table.DocNodeLTR {
+   width: auto;
+   margin-right: auto;
+   margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+  display: inline-block;
+  direction:ltr; 
+}
+/* @end */
+
+u {
+	text-decoration: underline;
+}
+
diff --git a/doxygen.png b/doxygen.png
new file mode 100644
index 00000000..3ff17d80
Binary files /dev/null and b/doxygen.png differ
diff --git a/dynsections.js b/dynsections.js
new file mode 100644
index 00000000..ea0a7b39
--- /dev/null
+++ b/dynsections.js
@@ -0,0 +1,120 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+   content.hide();
+   summary.show();
+   $(linkObj).addClass('closed').removeClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+   content.show();
+   summary.hide();
+   $(linkObj).removeClass('closed').addClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+  $('table.directory tr').
+       removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+  $('table.directory tr').each(function() {
+    var l = this.id.split('_').length-1;
+    var i = $('#img'+this.id.substring(3));
+    var a = $('#arr'+this.id.substring(3));
+    if (l<level+1) {
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+      a.html('&#9660;');
+      $(this).show();
+    } else if (l==level+1) {
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+      a.html('&#9658;');
+      $(this).show();
+    } else {
+      $(this).hide();
+    }
+  });
+  updateStripes();
+}
+
+function toggleFolder(id)
+{
+  // the clicked row
+  var currentRow = $('#row_'+id);
+
+  // all rows after the clicked row
+  var rows = currentRow.nextAll("tr");
+
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+  // only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() { return this.id.match(re); });
+
+  // first row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    // replace down arrow by right arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    currentRowSpans.filter(".arrow").html('&#9658;');
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+  } else { // we are SHOWING
+    // replace right arrow by down arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+    currentRowSpans.filter(".arrow").html('&#9660;');
+    // replace down arrows by right arrows for child rows
+    var childRowsSpans = childRows.find("span");
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    childRowsSpans.filter(".arrow").html('&#9658;');
+    childRows.show(); //show all children
+  }
+  updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+  var rows = $('tr.inherit.'+id);
+  var img = $('tr.inherit_header.'+id+' img');
+  var src = $(img).attr('src');
+  if (rows.filter(':first').is(':visible')===true) {
+    rows.css('display','none');
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+  } else {
+    rows.css('display','table-row'); // using show() causes jump in firefox
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+  }
+}
+/* @license-end */
diff --git a/enums_8hpp.html b/enums_8hpp.html
new file mode 100644
index 00000000..6bdd287f
--- /dev/null
+++ b/enums_8hpp.html
@@ -0,0 +1,387 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: enums.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">enums.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Generic M2K enumerations.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for enums.hpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="enums_8hpp__incl.png" border="0" usemap="#enums_8hpp" alt=""/></div>
+<map name="enums_8hpp" id="enums_8hpp">
+<area shape="rect"  title="Generic M2K enumerations." alt="" coords="30,5,125,32"/>
+<area shape="rect"  title=" " alt="" coords="5,80,64,107"/>
+<area shape="rect"  title=" " alt="" coords="89,80,151,107"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="enums_8hpp__dep__incl.png" border="0" usemap="#enums_8hppdep" alt=""/></div>
+<map name="enums_8hppdep" id="enums_8hppdep">
+<area shape="rect"  title="Generic M2K enumerations." alt="" coords="193,5,287,32"/>
+<area shape="rect"  href="m2k_8hpp_source.html" title=" " alt="" coords="141,155,219,181"/>
+<area shape="rect"  href="m2khardwaretrigger_8hpp_source.html" title=" " alt="" coords="50,229,233,256"/>
+<area shape="rect"  href="contextbuilder_8hpp_source.html" title=" " alt="" coords="249,155,391,181"/>
+<area shape="rect"  href="context_8hpp_source.html" title=" " alt="" coords="191,80,289,107"/>
+<area shape="rect"  href="m2kanalogout_8hpp_source.html" title=" " alt="" coords="365,80,507,107"/>
+<area shape="rect"  href="m2kdigital_8hpp_source.html" title=" " alt="" coords="5,304,125,331"/>
+<area shape="rect"  href="m2kanalogin_8hpp_source.html" title=" " alt="" coords="150,304,285,331"/>
+</map>
+</div>
+</div>
+<p><a href="enums_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibration parameters of m2k.  <a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggering system.  <a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional information about the context.  <a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The version of the backend.  <a href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a362a55a68400ed434f48efc7a3f38a93"><td class="memItemLeft" align="right" valign="top"><a id="a362a55a68400ed434f48efc7a3f38a93"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8hpp.html#a362a55a68400ed434f48efc7a3f38a93">libm2k::M2K_EXCEPTION_TYPE</a> { <br />
+&#160;&#160;<b>EXC_OUT_OF_RANGE</b> = 0, 
+<br />
+&#160;&#160;<b>EXC_RUNTIME_ERROR</b> = 1, 
+<br />
+&#160;&#160;<b>EXC_INVALID_PARAMETER</b> = 2, 
+<br />
+&#160;&#160;<b>EXC_TIMEOUT</b> = 3, 
+<br />
+&#160;&#160;<b>EXC_INVALID_FIRMWARE_VERSION</b> = 4
+<br />
+ }</td></tr>
+<tr class="memdesc:a362a55a68400ed434f48efc7a3f38a93"><td class="mdescLeft">&#160;</td><td class="mdescRight">M2k exception types. <br /></td></tr>
+<tr class="separator:a362a55a68400ed434f48efc7a3f38a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ef409f0fb157999c4050789d0690032"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">libm2k::M2K_TRIGGER_CONDITION_ANALOG</a> { <br />
+&#160;&#160;<b>RISING_EDGE_ANALOG</b> = 0, 
+<br />
+&#160;&#160;<b>FALLING_EDGE_ANALOG</b> = 1, 
+<br />
+&#160;&#160;<b>LOW_LEVEL_ANALOG</b> = 2, 
+<br />
+&#160;&#160;<b>HIGH_LEVEL_ANALOG</b> = 3
+<br />
+ }</td></tr>
+<tr class="memdesc:a6ef409f0fb157999c4050789d0690032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Condition of triggering.  <a href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">More...</a><br /></td></tr>
+<tr class="separator:a6ef409f0fb157999c4050789d0690032"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc95abd9458e853ccd452354802e06db"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">libm2k::M2K_TRIGGER_CONDITION_DIGITAL</a> { <br />
+&#160;&#160;<b>RISING_EDGE_DIGITAL</b> = 0, 
+<br />
+&#160;&#160;<b>FALLING_EDGE_DIGITAL</b> = 1, 
+<br />
+&#160;&#160;<b>LOW_LEVEL_DIGITAL</b> = 2, 
+<br />
+&#160;&#160;<b>HIGH_LEVEL_DIGITAL</b> = 3, 
+<br />
+&#160;&#160;<b>ANY_EDGE_DIGITAL</b> = 4, 
+<br />
+&#160;&#160;<b>NO_TRIGGER_DIGITAL</b> = 5
+<br />
+ }</td></tr>
+<tr class="memdesc:abc95abd9458e853ccd452354802e06db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Condition of triggering.  <a href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">More...</a><br /></td></tr>
+<tr class="separator:abc95abd9458e853ccd452354802e06db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeba800e1095f3c2c0d58082c8e5d815b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">libm2k::M2K_TRIGGER_MODE</a> { <br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba5d598505a7cac3f0ef018435600cdfdc">libm2k::ALWAYS</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba443730a5af20af63ab58ad9e39eb9a3d">libm2k::ANALOG</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba1c3f9d5c79a69dc511891b85a8f0f5a0">libm2k::EXTERNAL</a> = 2, 
+<br />
+&#160;&#160;<b>DIGITAL_OR_ANALOG</b> = 3, 
+<br />
+&#160;&#160;<b>DIGITAL_AND_ANALOG</b> = 4, 
+<br />
+&#160;&#160;<b>DIGITAL_XOR_ANALOG</b> = 5, 
+<br />
+&#160;&#160;<b>N_DIGITAL_OR_ANALOG</b> = 6, 
+<br />
+&#160;&#160;<b>N_DIGITAL_AND_ANALOG</b> = 7, 
+<br />
+&#160;&#160;<b>N_DIGITAL_XOR_ANALOG</b> = 8
+<br />
+ }</td></tr>
+<tr class="memdesc:aeba800e1095f3c2c0d58082c8e5d815b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the mode for the analog trigger.  <a href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">More...</a><br /></td></tr>
+<tr class="separator:aeba800e1095f3c2c0d58082c8e5d815b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af39a96895342e305493d2498bed1b7b1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">libm2k::M2K_TRIGGER_SOURCE_ANALOG</a> { <br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a45b70a9415d84742f069301e97ad07a5">libm2k::CHANNEL_1</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a4017e84bc4b3115617ce1cf99bc2156d">libm2k::CHANNEL_2</a> = 1, 
+<br />
+&#160;&#160;<b>CHANNEL_1_OR_CHANNEL_2</b> = 2, 
+<br />
+&#160;&#160;<b>CHANNEL_1_AND_CHANNEL_2</b> = 3, 
+<br />
+&#160;&#160;<b>CHANNEL_1_XOR_CHANNEL_2</b> = 4, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a08f0cbfaa9d514dbd43d26c80eac3b5d">libm2k::SRC_DIGITAL_IN</a> = 5, 
+<br />
+&#160;&#160;<b>CHANNEL_1_OR_SRC_LOGIC_ANALYZER</b> = 6, 
+<br />
+&#160;&#160;<b>CHANNEL_2_OR_SRC_LOGIC_ANALYZER</b> = 7, 
+<br />
+&#160;&#160;<b>CHANNEL_1_OR_CHANNEL_2_OR_SRC_LOGIC_ANALYZER</b> = 8, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a2ea77399649c898c132b89dc00632e31">libm2k::NO_SOURCE</a> = 9
+<br />
+ }</td></tr>
+<tr class="memdesc:af39a96895342e305493d2498bed1b7b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the source for the analog trigger.  <a href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">More...</a><br /></td></tr>
+<tr class="separator:af39a96895342e305493d2498bed1b7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2db0c89ea96fa7f0048f5cc161fd6190"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">libm2k::M2K_TRIGGER_SOURCE_DIGITAL</a> { <br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ac5c6bb92e8efb075be4261d53f8ce565">libm2k::SRC_TRIGGER_IN</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190af12944482583c6a4c5597f32b2c943c1">libm2k::SRC_ANALOG_IN</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190aa0e9df57f1f5956817ac0bb767c89e7d">libm2k::SRC_NONE</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ab63e8e621b9a89355f0ed4aa892ee573">libm2k::SRC_DISABLED</a> = 3
+<br />
+ }</td></tr>
+<tr class="memdesc:a2db0c89ea96fa7f0048f5cc161fd6190"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the source for the digital trigger.  <a href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">More...</a><br /></td></tr>
+<tr class="separator:a2db0c89ea96fa7f0048f5cc161fd6190"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d865c665a30ccfe7428dab41e8e4227"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">libm2k::M2K_TRIGGER_OUT_SELECT</a> { <br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227a458d45a1725c08ebb3cb6d9678cddfcd">libm2k::SELECT_NONE</a> = 0, 
+<br />
+&#160;&#160;<b>SELECT_TRIGGER_I_SAME_CHAN</b> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227af1ed01516eb506d2fd4e165b9495cc5d">libm2k::SELECT_TRIGGER_IN</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa3719f5acce1198307a342b91dd807b5">libm2k::SELECT_ANALOG_IN</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa324c7e894ff1d10f538ec8fd299de73">libm2k::SELECT_DIGITAL_IN</a> = 4
+<br />
+ }</td></tr>
+<tr class="memdesc:a6d865c665a30ccfe7428dab41e8e4227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select which trigger event will be forwarded on TO pin (trigger out)  <a href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">More...</a><br /></td></tr>
+<tr class="separator:a6d865c665a30ccfe7428dab41e8e4227"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Generic M2K enumerations. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="file_a6ef409f0fb157999c4050789d0690032"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_a6ef409f0fb157999c4050789d0690032">&#9670;&nbsp;</a></span>M2K_TRIGGER_CONDITION_ANALOG</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">libm2k::M2K_TRIGGER_CONDITION_ANALOG</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Condition of triggering. </p>
+<p>for the analog side </p>
+
+</div>
+</div>
+<a id="file_abc95abd9458e853ccd452354802e06db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_abc95abd9458e853ccd452354802e06db">&#9670;&nbsp;</a></span>M2K_TRIGGER_CONDITION_DIGITAL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">libm2k::M2K_TRIGGER_CONDITION_DIGITAL</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Condition of triggering. </p>
+<p>for the digital side </p>
+
+</div>
+</div>
+<a id="file_aeba800e1095f3c2c0d58082c8e5d815b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_aeba800e1095f3c2c0d58082c8e5d815b">&#9670;&nbsp;</a></span>M2K_TRIGGER_MODE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">libm2k::M2K_TRIGGER_MODE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Select the mode for the analog trigger. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeba800e1095f3c2c0d58082c8e5d815ba5d598505a7cac3f0ef018435600cdfdc"></a>ALWAYS&#160;</td><td class="fielddoc"><p>ALWAYS - Disable analog trigger;. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aeba800e1095f3c2c0d58082c8e5d815ba443730a5af20af63ab58ad9e39eb9a3d"></a>ANALOG&#160;</td><td class="fielddoc"><p>ANALOG - Trigger condition specified only by analog trigger (CH1 and CH2) </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aeba800e1095f3c2c0d58082c8e5d815ba1c3f9d5c79a69dc511891b85a8f0f5a0"></a>EXTERNAL&#160;</td><td class="fielddoc"><p>EXTERNAL - Trigger condition specified only by external trigger (TI) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="file_a6d865c665a30ccfe7428dab41e8e4227"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_a6d865c665a30ccfe7428dab41e8e4227">&#9670;&nbsp;</a></span>M2K_TRIGGER_OUT_SELECT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">libm2k::M2K_TRIGGER_OUT_SELECT</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Select which trigger event will be forwarded on TO pin (trigger out) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6d865c665a30ccfe7428dab41e8e4227a458d45a1725c08ebb3cb6d9678cddfcd"></a>SELECT_NONE&#160;</td><td class="fielddoc"><p>SELECT_NONE - no trigger event is forwarded. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6d865c665a30ccfe7428dab41e8e4227af1ed01516eb506d2fd4e165b9495cc5d"></a>SELECT_TRIGGER_IN&#160;</td><td class="fielddoc"><p>SELECT_TRIGGER_IN - forwards trigger events from TI pin(trigger in) </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6d865c665a30ccfe7428dab41e8e4227aa3719f5acce1198307a342b91dd807b5"></a>SELECT_ANALOG_IN&#160;</td><td class="fielddoc"><p>SELECT_ANALOG_IN - forwards trigger events from AnalogIn interface. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6d865c665a30ccfe7428dab41e8e4227aa324c7e894ff1d10f538ec8fd299de73"></a>SELECT_DIGITAL_IN&#160;</td><td class="fielddoc"><p>SELECT_DIGITAL_IN - forwards trigger events from DigitalIn interface. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="file_af39a96895342e305493d2498bed1b7b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_af39a96895342e305493d2498bed1b7b1">&#9670;&nbsp;</a></span>M2K_TRIGGER_SOURCE_ANALOG</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">libm2k::M2K_TRIGGER_SOURCE_ANALOG</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Select the source for the analog trigger. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af39a96895342e305493d2498bed1b7b1a45b70a9415d84742f069301e97ad07a5"></a>CHANNEL_1&#160;</td><td class="fielddoc"><p>CHANNEL_1 - trigger events on analog CHANNEL_1 trigger the AnalogIn interface. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af39a96895342e305493d2498bed1b7b1a4017e84bc4b3115617ce1cf99bc2156d"></a>CHANNEL_2&#160;</td><td class="fielddoc"><p>CHANNEL_2 - trigger events on analog CHANNEL_2 trigger the AnalogIn interface. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af39a96895342e305493d2498bed1b7b1a08f0cbfaa9d514dbd43d26c80eac3b5d"></a>SRC_DIGITAL_IN&#160;</td><td class="fielddoc"><p>SRC_DIGITAL_IN - trigger events on the DigitalIn interface trigger the AnalogIn interface. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af39a96895342e305493d2498bed1b7b1a2ea77399649c898c132b89dc00632e31"></a>NO_SOURCE&#160;</td><td class="fielddoc"><p>NO_SOURCE - block the AnalogIn interface. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="file_a2db0c89ea96fa7f0048f5cc161fd6190"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_a2db0c89ea96fa7f0048f5cc161fd6190">&#9670;&nbsp;</a></span>M2K_TRIGGER_SOURCE_DIGITAL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">libm2k::M2K_TRIGGER_SOURCE_DIGITAL</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Select the source for the digital trigger. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2db0c89ea96fa7f0048f5cc161fd6190ac5c6bb92e8efb075be4261d53f8ce565"></a>SRC_TRIGGER_IN&#160;</td><td class="fielddoc"><p>SRC_TRIGGER_IN - trigger events on the TI(trigger in) pin trigger the DigitalIn interface. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2db0c89ea96fa7f0048f5cc161fd6190af12944482583c6a4c5597f32b2c943c1"></a>SRC_ANALOG_IN&#160;</td><td class="fielddoc"><p>SRC_ANALOG_IN - trigger events on the AnalogIn interface trigger the DigitalIn interface. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2db0c89ea96fa7f0048f5cc161fd6190aa0e9df57f1f5956817ac0bb767c89e7d"></a>SRC_NONE&#160;</td><td class="fielddoc"><p>SRC_NONE - trigger events on the DigitalIn are conditioned by the internal digital trigger structure. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2db0c89ea96fa7f0048f5cc161fd6190ab63e8e621b9a89355f0ed4aa892ee573"></a>SRC_DISABLED&#160;</td><td class="fielddoc"><p>SRC_DISABLED - block the DigitalIn interface. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/enums_8hpp__dep__incl.map b/enums_8hpp__dep__incl.map
new file mode 100644
index 00000000..444d8956
--- /dev/null
+++ b/enums_8hpp__dep__incl.map
@@ -0,0 +1,10 @@
+<map id="enums.hpp" name="enums.hpp">
+<area shape="rect" id="node1" title="Generic M2K enumerations." alt="" coords="193,5,287,32"/>
+<area shape="rect" id="node2" href="$m2k_8hpp_source.html" title=" " alt="" coords="141,155,219,181"/>
+<area shape="rect" id="node3" href="$m2khardwaretrigger_8hpp_source.html" title=" " alt="" coords="50,229,233,256"/>
+<area shape="rect" id="node6" href="$contextbuilder_8hpp_source.html" title=" " alt="" coords="249,155,391,181"/>
+<area shape="rect" id="node7" href="$context_8hpp_source.html" title=" " alt="" coords="191,80,289,107"/>
+<area shape="rect" id="node8" href="$m2kanalogout_8hpp_source.html" title=" " alt="" coords="365,80,507,107"/>
+<area shape="rect" id="node4" href="$m2kdigital_8hpp_source.html" title=" " alt="" coords="5,304,125,331"/>
+<area shape="rect" id="node5" href="$m2kanalogin_8hpp_source.html" title=" " alt="" coords="150,304,285,331"/>
+</map>
diff --git a/enums_8hpp__dep__incl.md5 b/enums_8hpp__dep__incl.md5
new file mode 100644
index 00000000..88fac189
--- /dev/null
+++ b/enums_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+a0019124a4d93aada8d514b4b0637a73
\ No newline at end of file
diff --git a/enums_8hpp__dep__incl.png b/enums_8hpp__dep__incl.png
new file mode 100644
index 00000000..9cd84d9d
Binary files /dev/null and b/enums_8hpp__dep__incl.png differ
diff --git a/enums_8hpp__incl.map b/enums_8hpp__incl.map
new file mode 100644
index 00000000..5388b016
--- /dev/null
+++ b/enums_8hpp__incl.map
@@ -0,0 +1,5 @@
+<map id="enums.hpp" name="enums.hpp">
+<area shape="rect" id="node1" title="Generic M2K enumerations." alt="" coords="30,5,125,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,80,64,107"/>
+<area shape="rect" id="node3" title=" " alt="" coords="89,80,151,107"/>
+</map>
diff --git a/enums_8hpp__incl.md5 b/enums_8hpp__incl.md5
new file mode 100644
index 00000000..9d7e25a1
--- /dev/null
+++ b/enums_8hpp__incl.md5
@@ -0,0 +1 @@
+6845ee7cd51ae1ea50df9ec41664fb62
\ No newline at end of file
diff --git a/enums_8hpp__incl.png b/enums_8hpp__incl.png
new file mode 100644
index 00000000..32f56e1e
Binary files /dev/null and b/enums_8hpp__incl.png differ
diff --git a/enums_8hpp_source.html b/enums_8hpp_source.html
new file mode 100644
index 00000000..adc0c222
--- /dev/null
+++ b/enums_8hpp_source.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: enums.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">enums.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="enums_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef ENUMS_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define ENUMS_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <span class="keyword">struct </span>iio_context;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keyword">struct </span>iio_device;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keyword">struct </span>iio_channel;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keyword">struct </span>iio_buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keyword">enum</span> CALIBRATION_MODE {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        ADC_REF1,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        ADC_REF2,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        ADC_GND,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        DAC,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        NONE</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    };</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">   57</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">CALIBRATION_PARAMETERS</a> {</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd">   58</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd">adc_offset_ch_1</a>; </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6">   59</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6">adc_offset_ch_2</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5">   60</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5">adc_gain_ch_1</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab">   61</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab">adc_gain_ch_2</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74">   62</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74">dac_a_offset</a>; </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a">   63</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a">dac_b_offset</a>; </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86">   64</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86">dac_a_gain</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f">   65</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f">dac_b_gain</a>; </div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    };</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keyword">enum</span> GAIN_MODE {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        LOW_GAIN,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        HIGH_GAIN</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    };</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a362a55a68400ed434f48efc7a3f38a93">   82</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="enums_8hpp.html#a362a55a68400ed434f48efc7a3f38a93">M2K_EXCEPTION_TYPE</a> {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        EXC_OUT_OF_RANGE = 0,</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        EXC_RUNTIME_ERROR = 1,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        EXC_INVALID_PARAMETER = 2,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        EXC_TIMEOUT = 3,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        EXC_INVALID_FIRMWARE_VERSION = 4</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    };</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">   96</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a> {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        RISING_EDGE_ANALOG = 0,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        FALLING_EDGE_ANALOG = 1,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        LOW_LEVEL_ANALOG = 2,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        HIGH_LEVEL_ANALOG = 3</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    };</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">  109</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        RISING_EDGE_DIGITAL = 0,</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        FALLING_EDGE_DIGITAL = 1,</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        LOW_LEVEL_DIGITAL = 2,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        HIGH_LEVEL_DIGITAL = 3,</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        ANY_EDGE_DIGITAL = 4,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        NO_TRIGGER_DIGITAL = 5,</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    };</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">  123</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a> {</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba5d598505a7cac3f0ef018435600cdfdc">  124</a></span>&#160;        <a class="code" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba5d598505a7cac3f0ef018435600cdfdc">ALWAYS</a> = 0, </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba443730a5af20af63ab58ad9e39eb9a3d">  125</a></span>&#160;        <a class="code" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba443730a5af20af63ab58ad9e39eb9a3d">ANALOG</a> = 1, </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba1c3f9d5c79a69dc511891b85a8f0f5a0">  126</a></span>&#160;        <a class="code" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba1c3f9d5c79a69dc511891b85a8f0f5a0">EXTERNAL</a> = 2, </div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        DIGITAL_OR_ANALOG = 3,</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        DIGITAL_AND_ANALOG = 4,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        DIGITAL_XOR_ANALOG = 5,</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        N_DIGITAL_OR_ANALOG = 6,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        N_DIGITAL_AND_ANALOG = 7,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        N_DIGITAL_XOR_ANALOG = 8,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    };</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">  140</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a> {</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a45b70a9415d84742f069301e97ad07a5">  141</a></span>&#160;        <a class="code" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a45b70a9415d84742f069301e97ad07a5">CHANNEL_1</a> = 0, </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a4017e84bc4b3115617ce1cf99bc2156d">  142</a></span>&#160;        <a class="code" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a4017e84bc4b3115617ce1cf99bc2156d">CHANNEL_2</a> = 1, </div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        CHANNEL_1_OR_CHANNEL_2 = 2,</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        CHANNEL_1_AND_CHANNEL_2 = 3,</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        CHANNEL_1_XOR_CHANNEL_2 = 4,</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a08f0cbfaa9d514dbd43d26c80eac3b5d">  146</a></span>&#160;        <a class="code" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a08f0cbfaa9d514dbd43d26c80eac3b5d">SRC_DIGITAL_IN</a> = 5, </div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        CHANNEL_1_OR_SRC_LOGIC_ANALYZER = 6,</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        CHANNEL_2_OR_SRC_LOGIC_ANALYZER = 7,</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        CHANNEL_1_OR_CHANNEL_2_OR_SRC_LOGIC_ANALYZER = 8,</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a2ea77399649c898c132b89dc00632e31">  150</a></span>&#160;        <a class="code" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a2ea77399649c898c132b89dc00632e31">NO_SOURCE</a> = 9, </div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    };</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">  158</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a> {</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ac5c6bb92e8efb075be4261d53f8ce565">  159</a></span>&#160;        <a class="code" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ac5c6bb92e8efb075be4261d53f8ce565">SRC_TRIGGER_IN</a> = 0, </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190af12944482583c6a4c5597f32b2c943c1">  160</a></span>&#160;        <a class="code" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190af12944482583c6a4c5597f32b2c943c1">SRC_ANALOG_IN</a> = 1, </div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190aa0e9df57f1f5956817ac0bb767c89e7d">  161</a></span>&#160;        <a class="code" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190aa0e9df57f1f5956817ac0bb767c89e7d">SRC_NONE</a> = 2, </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ab63e8e621b9a89355f0ed4aa892ee573">  162</a></span>&#160;        <a class="code" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ab63e8e621b9a89355f0ed4aa892ee573">SRC_DISABLED</a> = 3, </div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    };</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">  170</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a> {</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227a458d45a1725c08ebb3cb6d9678cddfcd">  171</a></span>&#160;        <a class="code" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227a458d45a1725c08ebb3cb6d9678cddfcd">SELECT_NONE</a> = 0, </div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        SELECT_TRIGGER_I_SAME_CHAN = 1,</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227af1ed01516eb506d2fd4e165b9495cc5d">  173</a></span>&#160;        <a class="code" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227af1ed01516eb506d2fd4e165b9495cc5d">SELECT_TRIGGER_IN</a> = 2, </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa3719f5acce1198307a342b91dd807b5">  174</a></span>&#160;        <a class="code" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa3719f5acce1198307a342b91dd807b5">SELECT_ANALOG_IN</a> = 3, </div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa324c7e894ff1d10f538ec8fd299de73">  175</a></span>&#160;        <a class="code" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa324c7e894ff1d10f538ec8fd299de73">SELECT_DIGITAL_IN</a> = 4 </div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    };</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">  184</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">SETTINGS</a> {</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8">  185</a></span>&#160;        std::vector&lt;M2K_TRIGGER_CONDITION_ANALOG&gt; <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8">analog_condition</a>; </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27">  186</a></span>&#160;        std::vector&lt;M2K_TRIGGER_CONDITION_DIGITAL&gt; <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27">digital_condition</a>; </div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9">  187</a></span>&#160;        std::vector&lt;int&gt; <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9">raw_level</a>; </div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d">  188</a></span>&#160;        std::vector&lt;double&gt; <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d">level</a>; </div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083">  189</a></span>&#160;        std::vector&lt;double&gt; <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083">hysteresis</a>; </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13">  190</a></span>&#160;        std::vector&lt;M2K_TRIGGER_MODE&gt; <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13">mode</a>; </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307">  191</a></span>&#160;        <a class="code" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a> <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307">trigger_source</a>; </div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be">  192</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be">delay</a>; </div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    };</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">  200</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">CONTEXT_INFO</a> {</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06">  201</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06">id_vendor</a>; </div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99">  202</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99">id_product</a>; </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db">  203</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db">manufacturer</a>; </div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd">  204</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd">product</a>; </div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070">  205</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070">serial</a>; </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad">  206</a></span>&#160;        std::string <a class="code" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad">uri</a>; </div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    };</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keyword">struct </span>IIO_OBJECTS {</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        std::vector&lt;iio_channel*&gt; channels_in;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        std::vector&lt;iio_channel*&gt; channels_out;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        std::vector&lt;iio_device*&gt; devices;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        std::vector&lt;iio_buffer*&gt; buffers_rx;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        std::vector&lt;iio_buffer*&gt; buffers_tx;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        iio_context* context;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    };</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">  226</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">IIO_CONTEXT_VERSION</a> {</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e">  227</a></span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e">major</a>; </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f">  228</a></span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f">minor</a>; </div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2">  229</a></span>&#160;            <span class="keywordtype">char</span> <a class="code" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2">git_tag</a>[8]; </div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    };</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;}</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html_a473d417371c34985ab03d67398c18d7f"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f">libm2k::CALIBRATION_PARAMETERS::dac_b_gain</a></div><div class="ttdeci">double dac_b_gain</div><div class="ttdoc">DAC calibration gain - channel 2.</div><div class="ttdef"><b>Definition:</b> enums.hpp:65</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></div><div class="ttdoc">Calibration parameters of m2k.</div><div class="ttdef"><b>Definition:</b> enums.hpp:57</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o_html_adf5df9bdaf6be5214015449631fb8070"><div class="ttname"><a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070">libm2k::CONTEXT_INFO::serial</a></div><div class="ttdeci">std::string serial</div><div class="ttdoc">Serial number.</div><div class="ttdef"><b>Definition:</b> enums.hpp:205</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o_html_a935ba950dcccf9ce28dceca872163aad"><div class="ttname"><a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad">libm2k::CONTEXT_INFO::uri</a></div><div class="ttdeci">std::string uri</div><div class="ttdoc">IIO context URI.</div><div class="ttdef"><b>Definition:</b> enums.hpp:206</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html_ab39bc944bd18797152284a00e4de22ab"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab">libm2k::CALIBRATION_PARAMETERS::adc_gain_ch_2</a></div><div class="ttdeci">double adc_gain_ch_2</div><div class="ttdoc">ADC calibration gain - channel 2.</div><div class="ttdef"><b>Definition:</b> enums.hpp:61</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html_a839f19b12c4e2012637e813ea48b51f6"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6">libm2k::CALIBRATION_PARAMETERS::adc_offset_ch_2</a></div><div class="ttdeci">int adc_offset_ch_2</div><div class="ttdoc">ADC calibration offset - channel 2.</div><div class="ttdef"><b>Definition:</b> enums.hpp:59</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html_a3df2c31140c22a1fb470f1c9bea77307"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307">libm2k::SETTINGS::trigger_source</a></div><div class="ttdeci">M2K_TRIGGER_SOURCE_ANALOG trigger_source</div><div class="ttdoc">Triggering source.</div><div class="ttdef"><b>Definition:</b> enums.hpp:191</div></div>
+<div class="ttc" id="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n_html_a810dbe1857db0dcf01f25f5ca6e641e2"><div class="ttname"><a href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2">libm2k::IIO_CONTEXT_VERSION::git_tag</a></div><div class="ttdeci">char git_tag[8]</div><div class="ttdoc">git tag</div><div class="ttdef"><b>Definition:</b> enums.hpp:229</div></div>
+<div class="ttc" id="enums_8hpp_html_af39a96895342e305493d2498bed1b7b1a08f0cbfaa9d514dbd43d26c80eac3b5d"><div class="ttname"><a href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a08f0cbfaa9d514dbd43d26c80eac3b5d">libm2k::SRC_DIGITAL_IN</a></div><div class="ttdoc">SRC_DIGITAL_IN - trigger events on the DigitalIn interface trigger the AnalogIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:146</div></div>
+<div class="ttc" id="enums_8hpp_html_a2db0c89ea96fa7f0048f5cc161fd6190"><div class="ttname"><a href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">libm2k::M2K_TRIGGER_SOURCE_DIGITAL</a></div><div class="ttdeci">M2K_TRIGGER_SOURCE_DIGITAL</div><div class="ttdoc">Select the source for the digital trigger.</div><div class="ttdef"><b>Definition:</b> enums.hpp:158</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o_html_a0e79c28e15b301c597978c79ec1865fd"><div class="ttname"><a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd">libm2k::CONTEXT_INFO::product</a></div><div class="ttdeci">std::string product</div><div class="ttdoc">Product name extracted from IIO context.</div><div class="ttdef"><b>Definition:</b> enums.hpp:204</div></div>
+<div class="ttc" id="enums_8hpp_html_abc95abd9458e853ccd452354802e06db"><div class="ttname"><a href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">libm2k::M2K_TRIGGER_CONDITION_DIGITAL</a></div><div class="ttdeci">M2K_TRIGGER_CONDITION_DIGITAL</div><div class="ttdoc">Condition of triggering.</div><div class="ttdef"><b>Definition:</b> enums.hpp:109</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o_html_a8ba2392bd7b98bbdafe5a5bf8aafc0db"><div class="ttname"><a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db">libm2k::CONTEXT_INFO::manufacturer</a></div><div class="ttdeci">std::string manufacturer</div><div class="ttdoc">Manufacturer extracted from IIO context.</div><div class="ttdef"><b>Definition:</b> enums.hpp:203</div></div>
+<div class="ttc" id="enums_8hpp_html_af39a96895342e305493d2498bed1b7b1a4017e84bc4b3115617ce1cf99bc2156d"><div class="ttname"><a href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a4017e84bc4b3115617ce1cf99bc2156d">libm2k::CHANNEL_2</a></div><div class="ttdoc">CHANNEL_2 - trigger events on analog CHANNEL_2 trigger the AnalogIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:142</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o_html_a44be1459f408772b18a4f5aa71ab0b06"><div class="ttname"><a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06">libm2k::CONTEXT_INFO::id_vendor</a></div><div class="ttdeci">std::string id_vendor</div><div class="ttdoc">Vendor ID extracted from IIO context.</div><div class="ttdef"><b>Definition:</b> enums.hpp:201</div></div>
+<div class="ttc" id="enums_8hpp_html_a362a55a68400ed434f48efc7a3f38a93"><div class="ttname"><a href="enums_8hpp.html#a362a55a68400ed434f48efc7a3f38a93">libm2k::M2K_EXCEPTION_TYPE</a></div><div class="ttdeci">M2K_EXCEPTION_TYPE</div><div class="ttdoc">M2k exception types.</div><div class="ttdef"><b>Definition:</b> enums.hpp:82</div></div>
+<div class="ttc" id="enums_8hpp_html_a2db0c89ea96fa7f0048f5cc161fd6190ab63e8e621b9a89355f0ed4aa892ee573"><div class="ttname"><a href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ab63e8e621b9a89355f0ed4aa892ee573">libm2k::SRC_DISABLED</a></div><div class="ttdoc">SRC_DISABLED - block the DigitalIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:162</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html_a38572a642c3c7fde5c59036e2c1f8a13"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13">libm2k::SETTINGS::mode</a></div><div class="ttdeci">std::vector&lt; M2K_TRIGGER_MODE &gt; mode</div><div class="ttdoc">Triggering mode.</div><div class="ttdef"><b>Definition:</b> enums.hpp:190</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html_a8f98fcfe7928bb304ab42f5e364b01be"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be">libm2k::SETTINGS::delay</a></div><div class="ttdeci">int delay</div><div class="ttdoc">Trigger's delay.</div><div class="ttdef"><b>Definition:</b> enums.hpp:192</div></div>
+<div class="ttc" id="enums_8hpp_html_a6d865c665a30ccfe7428dab41e8e4227aa324c7e894ff1d10f538ec8fd299de73"><div class="ttname"><a href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa324c7e894ff1d10f538ec8fd299de73">libm2k::SELECT_DIGITAL_IN</a></div><div class="ttdoc">SELECT_DIGITAL_IN - forwards trigger events from DigitalIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:175</div></div>
+<div class="ttc" id="enums_8hpp_html_af39a96895342e305493d2498bed1b7b1a2ea77399649c898c132b89dc00632e31"><div class="ttname"><a href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a2ea77399649c898c132b89dc00632e31">libm2k::NO_SOURCE</a></div><div class="ttdoc">NO_SOURCE - block the AnalogIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:150</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html_ac61236c4a0c8fcf6cc6e26458eae7a27"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27">libm2k::SETTINGS::digital_condition</a></div><div class="ttdeci">std::vector&lt; M2K_TRIGGER_CONDITION_DIGITAL &gt; digital_condition</div><div class="ttdoc">Digital trigger's condition.</div><div class="ttdef"><b>Definition:</b> enums.hpp:186</div></div>
+<div class="ttc" id="enums_8hpp_html_a6ef409f0fb157999c4050789d0690032"><div class="ttname"><a href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">libm2k::M2K_TRIGGER_CONDITION_ANALOG</a></div><div class="ttdeci">M2K_TRIGGER_CONDITION_ANALOG</div><div class="ttdoc">Condition of triggering.</div><div class="ttdef"><b>Definition:</b> enums.hpp:96</div></div>
+<div class="ttc" id="enums_8hpp_html_af39a96895342e305493d2498bed1b7b1a45b70a9415d84742f069301e97ad07a5"><div class="ttname"><a href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a45b70a9415d84742f069301e97ad07a5">libm2k::CHANNEL_1</a></div><div class="ttdoc">CHANNEL_1 - trigger events on analog CHANNEL_1 trigger the AnalogIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:141</div></div>
+<div class="ttc" id="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n_html"><div class="ttname"><a href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a></div><div class="ttdoc">The version of the backend.</div><div class="ttdef"><b>Definition:</b> enums.hpp:226</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html_ad6a94c396e8791b95e604b20abbcc083"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083">libm2k::SETTINGS::hysteresis</a></div><div class="ttdeci">std::vector&lt; double &gt; hysteresis</div><div class="ttdoc">Trigger's hysteresis.</div><div class="ttdef"><b>Definition:</b> enums.hpp:189</div></div>
+<div class="ttc" id="enums_8hpp_html_aeba800e1095f3c2c0d58082c8e5d815b"><div class="ttname"><a href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">libm2k::M2K_TRIGGER_MODE</a></div><div class="ttdeci">M2K_TRIGGER_MODE</div><div class="ttdoc">Select the mode for the analog trigger.</div><div class="ttdef"><b>Definition:</b> enums.hpp:123</div></div>
+<div class="ttc" id="enums_8hpp_html_aeba800e1095f3c2c0d58082c8e5d815ba1c3f9d5c79a69dc511891b85a8f0f5a0"><div class="ttname"><a href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba1c3f9d5c79a69dc511891b85a8f0f5a0">libm2k::EXTERNAL</a></div><div class="ttdoc">EXTERNAL - Trigger condition specified only by external trigger (TI)</div><div class="ttdef"><b>Definition:</b> enums.hpp:126</div></div>
+<div class="ttc" id="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n_html_a604896457d0b72863a412f85f487804f"><div class="ttname"><a href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f">libm2k::IIO_CONTEXT_VERSION::minor</a></div><div class="ttdeci">unsigned int minor</div><div class="ttdoc">minor version</div><div class="ttdef"><b>Definition:</b> enums.hpp:228</div></div>
+<div class="ttc" id="enums_8hpp_html_a6d865c665a30ccfe7428dab41e8e4227a458d45a1725c08ebb3cb6d9678cddfcd"><div class="ttname"><a href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227a458d45a1725c08ebb3cb6d9678cddfcd">libm2k::SELECT_NONE</a></div><div class="ttdoc">SELECT_NONE - no trigger event is forwarded.</div><div class="ttdef"><b>Definition:</b> enums.hpp:171</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o_html"><div class="ttname"><a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a></div><div class="ttdoc">Additional information about the context.</div><div class="ttdef"><b>Definition:</b> enums.hpp:200</div></div>
+<div class="ttc" id="enums_8hpp_html_a6d865c665a30ccfe7428dab41e8e4227"><div class="ttname"><a href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">libm2k::M2K_TRIGGER_OUT_SELECT</a></div><div class="ttdeci">M2K_TRIGGER_OUT_SELECT</div><div class="ttdoc">Select which trigger event will be forwarded on TO pin (trigger out)</div><div class="ttdef"><b>Definition:</b> enums.hpp:170</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html_a709b29b2d835cc22d3c35b44318aa36d"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d">libm2k::SETTINGS::level</a></div><div class="ttdeci">std::vector&lt; double &gt; level</div><div class="ttdoc">Trigger's level.</div><div class="ttdef"><b>Definition:</b> enums.hpp:188</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html_af95d5815f94f63824ef3b7fdee3353a5"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5">libm2k::CALIBRATION_PARAMETERS::adc_gain_ch_1</a></div><div class="ttdeci">double adc_gain_ch_1</div><div class="ttdoc">ADC calibration gain - channel 1.</div><div class="ttdef"><b>Definition:</b> enums.hpp:60</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html_a91b82c1619e8b9391fb18161b546cc74"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74">libm2k::CALIBRATION_PARAMETERS::dac_a_offset</a></div><div class="ttdeci">int dac_a_offset</div><div class="ttdoc">DAC calibration offset - channel 1.</div><div class="ttdef"><b>Definition:</b> enums.hpp:62</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></div><div class="ttdoc">Triggering system.</div><div class="ttdef"><b>Definition:</b> enums.hpp:184</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html_a99ebbe59e897683e640c216695b9fb7a"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a">libm2k::CALIBRATION_PARAMETERS::dac_b_offset</a></div><div class="ttdeci">int dac_b_offset</div><div class="ttdoc">DAC calibration offset - channel 2.</div><div class="ttdef"><b>Definition:</b> enums.hpp:63</div></div>
+<div class="ttc" id="enums_8hpp_html_aeba800e1095f3c2c0d58082c8e5d815ba443730a5af20af63ab58ad9e39eb9a3d"><div class="ttname"><a href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba443730a5af20af63ab58ad9e39eb9a3d">libm2k::ANALOG</a></div><div class="ttdoc">ANALOG - Trigger condition specified only by analog trigger (CH1 and CH2)</div><div class="ttdef"><b>Definition:</b> enums.hpp:125</div></div>
+<div class="ttc" id="enums_8hpp_html_a2db0c89ea96fa7f0048f5cc161fd6190ac5c6bb92e8efb075be4261d53f8ce565"><div class="ttname"><a href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ac5c6bb92e8efb075be4261d53f8ce565">libm2k::SRC_TRIGGER_IN</a></div><div class="ttdoc">SRC_TRIGGER_IN - trigger events on the TI(trigger in) pin trigger the DigitalIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:159</div></div>
+<div class="ttc" id="enums_8hpp_html_a2db0c89ea96fa7f0048f5cc161fd6190af12944482583c6a4c5597f32b2c943c1"><div class="ttname"><a href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190af12944482583c6a4c5597f32b2c943c1">libm2k::SRC_ANALOG_IN</a></div><div class="ttdoc">SRC_ANALOG_IN - trigger events on the AnalogIn interface trigger the DigitalIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:160</div></div>
+<div class="ttc" id="enums_8hpp_html_aeba800e1095f3c2c0d58082c8e5d815ba5d598505a7cac3f0ef018435600cdfdc"><div class="ttname"><a href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba5d598505a7cac3f0ef018435600cdfdc">libm2k::ALWAYS</a></div><div class="ttdoc">ALWAYS - Disable analog trigger;.</div><div class="ttdef"><b>Definition:</b> enums.hpp:124</div></div>
+<div class="ttc" id="enums_8hpp_html_af39a96895342e305493d2498bed1b7b1"><div class="ttname"><a href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">libm2k::M2K_TRIGGER_SOURCE_ANALOG</a></div><div class="ttdeci">M2K_TRIGGER_SOURCE_ANALOG</div><div class="ttdoc">Select the source for the analog trigger.</div><div class="ttdef"><b>Definition:</b> enums.hpp:140</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html_a405b400ce3a7292a63f43665a84bb9f9"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9">libm2k::SETTINGS::raw_level</a></div><div class="ttdeci">std::vector&lt; int &gt; raw_level</div><div class="ttdoc">Trigger's raw level.</div><div class="ttdef"><b>Definition:</b> enums.hpp:187</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html_abdd022cd2de96e50442c07b20ce4bcbd"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd">libm2k::CALIBRATION_PARAMETERS::adc_offset_ch_1</a></div><div class="ttdeci">int adc_offset_ch_1</div><div class="ttdoc">ADC calibration offset - channel 1.</div><div class="ttdef"><b>Definition:</b> enums.hpp:58</div></div>
+<div class="ttc" id="enums_8hpp_html_a2db0c89ea96fa7f0048f5cc161fd6190aa0e9df57f1f5956817ac0bb767c89e7d"><div class="ttname"><a href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190aa0e9df57f1f5956817ac0bb767c89e7d">libm2k::SRC_NONE</a></div><div class="ttdoc">SRC_NONE - trigger events on the DigitalIn are conditioned by the internal digital trigger structure.</div><div class="ttdef"><b>Definition:</b> enums.hpp:161</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s_html_ad41196a804f918958109f3e26cc84b86"><div class="ttname"><a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86">libm2k::CALIBRATION_PARAMETERS::dac_a_gain</a></div><div class="ttdeci">double dac_a_gain</div><div class="ttdoc">DAC calibration gain - channel 1.</div><div class="ttdef"><b>Definition:</b> enums.hpp:64</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html_a17b390fcf63b213221bc0520abd1b2d8"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8">libm2k::SETTINGS::analog_condition</a></div><div class="ttdeci">std::vector&lt; M2K_TRIGGER_CONDITION_ANALOG &gt; analog_condition</div><div class="ttdoc">Analogical trigger's condition.</div><div class="ttdef"><b>Definition:</b> enums.hpp:185</div></div>
+<div class="ttc" id="enums_8hpp_html_a6d865c665a30ccfe7428dab41e8e4227aa3719f5acce1198307a342b91dd807b5"><div class="ttname"><a href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa3719f5acce1198307a342b91dd807b5">libm2k::SELECT_ANALOG_IN</a></div><div class="ttdoc">SELECT_ANALOG_IN - forwards trigger events from AnalogIn interface.</div><div class="ttdef"><b>Definition:</b> enums.hpp:174</div></div>
+<div class="ttc" id="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o_html_a270eee1bfbdde69c9e01d18ba8dddd99"><div class="ttname"><a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99">libm2k::CONTEXT_INFO::id_product</a></div><div class="ttdeci">std::string id_product</div><div class="ttdoc">Product ID extracted from IIO context.</div><div class="ttdef"><b>Definition:</b> enums.hpp:202</div></div>
+<div class="ttc" id="enums_8hpp_html_a6d865c665a30ccfe7428dab41e8e4227af1ed01516eb506d2fd4e165b9495cc5d"><div class="ttname"><a href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227af1ed01516eb506d2fd4e165b9495cc5d">libm2k::SELECT_TRIGGER_IN</a></div><div class="ttdoc">SELECT_TRIGGER_IN - forwards trigger events from TI pin(trigger in)</div><div class="ttdef"><b>Definition:</b> enums.hpp:173</div></div>
+<div class="ttc" id="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n_html_ad0a183761a8e2002d0469eb2e00c247e"><div class="ttname"><a href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e">libm2k::IIO_CONTEXT_VERSION::major</a></div><div class="ttdeci">unsigned int major</div><div class="ttdoc">major version</div><div class="ttdef"><b>Definition:</b> enums.hpp:227</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/files.html b/files.html
new file mode 100644
index 00000000..2859934a
--- /dev/null
+++ b/files.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">File List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="context_8hpp_source.html"><span class="icondoc"></span></a><b>context.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="contextbuilder_8hpp_source.html"><span class="icondoc"></span></a><b>contextbuilder.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dmm_8hpp_source.html"><span class="icondoc"></span></a><b>dmm.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="digital_2enums_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="digital_2enums_8hpp.html" target="_self">digital/enums.hpp</a></td><td class="desc">Digital enumerations </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="analog_2enums_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="analog_2enums_8hpp.html" target="_self">analog/enums.hpp</a></td><td class="desc">Analogical enumerations </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="enums_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="enums_8hpp.html" target="_self">enums.hpp</a></td><td class="desc">Generic M2K enumerations </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="m2k_8hpp_source.html"><span class="icondoc"></span></a><b>m2k.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="m2kanalogin_8hpp_source.html"><span class="icondoc"></span></a><b>m2kanalogin.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="m2kanalogout_8hpp_source.html"><span class="icondoc"></span></a><b>m2kanalogout.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="m2kdigital_8hpp_source.html"><span class="icondoc"></span></a><b>m2kdigital.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="m2khardwaretrigger_8hpp_source.html"><span class="icondoc"></span></a><b>m2khardwaretrigger.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="m2kpowersupply_8hpp_source.html"><span class="icondoc"></span></a><b>m2kpowersupply.hpp</b></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/folderclosed.png b/folderclosed.png
new file mode 100644
index 00000000..bb8ab35e
Binary files /dev/null and b/folderclosed.png differ
diff --git a/folderopen.png b/folderopen.png
new file mode 100644
index 00000000..d6c7f676
Binary files /dev/null and b/folderopen.png differ
diff --git a/functions.html b/functions.html
new file mode 100644
index 00000000..6e6164f4
--- /dev/null
+++ b/functions.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>adc_gain_ch_1
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>adc_gain_ch_2
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>adc_offset_ch_1
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>adc_offset_ch_2
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>analog_condition
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8">libm2k::SETTINGS</a>
+</li>
+<li>anyChannelEnabled()
+: <a class="el" href="group__powersupply.html#gab4ac3b677fe0a9ebd16945d6339423bf">libm2k::analog::M2kPowerSupply</a>
+, <a class="el" href="group__digital.html#ga0c24d8f0fc23a2a70abbc5010073794c">libm2k::digital::M2kDigital</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_c.html b/functions_c.html
new file mode 100644
index 00000000..ab2866c3
--- /dev/null
+++ b/functions_c.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>calibrateADC()
+: <a class="el" href="group__m2k.html#ga62771d2a4a349770065aa051888d9904">libm2k::context::M2k</a>
+</li>
+<li>calibrateDAC()
+: <a class="el" href="group__m2k.html#ga034a9364b1dd9f850c61249b7290735a">libm2k::context::M2k</a>
+</li>
+<li>calibrateFromContext()
+: <a class="el" href="group__m2k.html#gac3480c51540ba917125abed6a0c9b840">libm2k::context::M2k</a>
+</li>
+<li>cancelAcquisition()
+: <a class="el" href="group__analogin.html#ga84eeb91d0426a1b08fa0bc1dec6224eb">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#ga0bd264618c41ac9b220de52077767b9f">libm2k::digital::M2kDigital</a>
+</li>
+<li>cancelBuffer()
+: <a class="el" href="group__analogout.html#gab3e08834b2c91d62f3c6f8773e8a496f">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>cancelBufferOut()
+: <a class="el" href="group__digital.html#ga5fc713220b8b09756d9335191a4eb42e">libm2k::digital::M2kDigital</a>
+</li>
+<li>convertRawToVolts()
+: <a class="el" href="group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gada83f295802844a9d5ec5c30fc503566">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>convertVoltsToRaw()
+: <a class="el" href="group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gab5b23c10178362b1bc09e0a422c20b63">libm2k::analog::M2kAnalogOut</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_d.html b/functions_d.html
new file mode 100644
index 00000000..9b00d317
--- /dev/null
+++ b/functions_d.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>dac_a_gain
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>dac_a_offset
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>dac_b_gain
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>dac_b_offset
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>delay
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be">libm2k::SETTINGS</a>
+</li>
+<li>digital_condition
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27">libm2k::SETTINGS</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_e.html b/functions_e.html
new file mode 100644
index 00000000..df5b1719
--- /dev/null
+++ b/functions_e.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>enableAll()
+: <a class="el" href="group__powersupply.html#ga00e30f4bec136da44b6f362ed192e3df">libm2k::analog::M2kPowerSupply</a>
+</li>
+<li>enableAllOut()
+: <a class="el" href="group__digital.html#gadf8c692ae70ed0b63070ef629f0ac90d">libm2k::digital::M2kDigital</a>
+</li>
+<li>enableChannel()
+: <a class="el" href="group__analogin.html#ga5c5fe8e4445da890743226e3a5421222">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga0293cf93f394c192f493d38d1a6f1f84">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__powersupply.html#gaa41fba46e350018b34608f9371dc1d37">libm2k::analog::M2kPowerSupply</a>
+, <a class="el" href="group__digital.html#ga43566daefbf55586beb4b29bea00999e">libm2k::digital::M2kDigital</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func.html b/functions_func.html
new file mode 100644
index 00000000..77e06672
--- /dev/null
+++ b/functions_func.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>anyChannelEnabled()
+: <a class="el" href="group__powersupply.html#gab4ac3b677fe0a9ebd16945d6339423bf">libm2k::analog::M2kPowerSupply</a>
+, <a class="el" href="group__digital.html#ga0c24d8f0fc23a2a70abbc5010073794c">libm2k::digital::M2kDigital</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_c.html b/functions_func_c.html
new file mode 100644
index 00000000..985a82d7
--- /dev/null
+++ b/functions_func_c.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>calibrateADC()
+: <a class="el" href="group__m2k.html#ga62771d2a4a349770065aa051888d9904">libm2k::context::M2k</a>
+</li>
+<li>calibrateDAC()
+: <a class="el" href="group__m2k.html#ga034a9364b1dd9f850c61249b7290735a">libm2k::context::M2k</a>
+</li>
+<li>calibrateFromContext()
+: <a class="el" href="group__m2k.html#gac3480c51540ba917125abed6a0c9b840">libm2k::context::M2k</a>
+</li>
+<li>cancelAcquisition()
+: <a class="el" href="group__analogin.html#ga84eeb91d0426a1b08fa0bc1dec6224eb">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#ga0bd264618c41ac9b220de52077767b9f">libm2k::digital::M2kDigital</a>
+</li>
+<li>cancelBuffer()
+: <a class="el" href="group__analogout.html#gab3e08834b2c91d62f3c6f8773e8a496f">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>cancelBufferOut()
+: <a class="el" href="group__digital.html#ga5fc713220b8b09756d9335191a4eb42e">libm2k::digital::M2kDigital</a>
+</li>
+<li>convertRawToVolts()
+: <a class="el" href="group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gada83f295802844a9d5ec5c30fc503566">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>convertVoltsToRaw()
+: <a class="el" href="group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gab5b23c10178362b1bc09e0a422c20b63">libm2k::analog::M2kAnalogOut</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_e.html b/functions_func_e.html
new file mode 100644
index 00000000..4c053b23
--- /dev/null
+++ b/functions_func_e.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>enableAll()
+: <a class="el" href="group__powersupply.html#ga00e30f4bec136da44b6f362ed192e3df">libm2k::analog::M2kPowerSupply</a>
+</li>
+<li>enableAllOut()
+: <a class="el" href="group__digital.html#gadf8c692ae70ed0b63070ef629f0ac90d">libm2k::digital::M2kDigital</a>
+</li>
+<li>enableChannel()
+: <a class="el" href="group__analogin.html#ga5c5fe8e4445da890743226e3a5421222">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga0293cf93f394c192f493d38d1a6f1f84">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__powersupply.html#gaa41fba46e350018b34608f9371dc1d37">libm2k::analog::M2kPowerSupply</a>
+, <a class="el" href="group__digital.html#ga43566daefbf55586beb4b29bea00999e">libm2k::digital::M2kDigital</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_g.html b/functions_func_g.html
new file mode 100644
index 00000000..fe07edba
--- /dev/null
+++ b/functions_func_g.html
@@ -0,0 +1,322 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>getAdcCalibrationGain()
+: <a class="el" href="group__m2k.html#ga46599fe80b26ea415853f591abbf5da1">libm2k::context::M2k</a>
+</li>
+<li>getAdcCalibrationOffset()
+: <a class="el" href="group__m2k.html#gac0e6fae8217270647c13da9b9b7f5314">libm2k::context::M2k</a>
+</li>
+<li>getAllChannels()
+: <a class="el" href="group__dmm.html#ga95bcf8878bf9dd59cbe38af83d4f4bc3">libm2k::analog::DMM</a>
+</li>
+<li>getAllDevices()
+: <a class="el" href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">libm2k::context::Context</a>
+</li>
+<li>getAllDmm()
+: <a class="el" href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">libm2k::context::Context</a>
+</li>
+<li>getAnalogCondition()
+: <a class="el" href="group__m2ktrigger.html#ga36281a1e8211ec72a4417cd09b56af0a">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogDelay()
+: <a class="el" href="group__m2ktrigger.html#ga02eb920c7e5478bbe202d86c4b8d99c3">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogExternalCondition()
+: <a class="el" href="group__m2ktrigger.html#ga03b5ffc638d088b97ef767d437ed2f27">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogExternalOutSelect()
+: <a class="el" href="group__m2ktrigger.html#gab5a4b58b5c02bb43ca9998880fccb1bb">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogHysteresis()
+: <a class="el" href="group__m2ktrigger.html#ga2919b1e7f0d31c773b212e54278d5cb9">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogIn()
+: <a class="el" href="group__m2k.html#gad6256503ed771144856e05348a3dd4ae">libm2k::context::M2k</a>
+</li>
+<li>getAnalogLevel()
+: <a class="el" href="group__m2ktrigger.html#ga515f0c2c6e68ebe8fca6bf5e27351ebe">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogLevelRaw()
+: <a class="el" href="group__m2ktrigger.html#gae69e66414e4d8269dbc17411c88d924c">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogMode()
+: <a class="el" href="group__m2ktrigger.html#ga77edc0fc081e5eeb13b9d289fd4acf7b">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogOut()
+: <a class="el" href="group__m2k.html#ga4f28af9ff01de2a70a5d0ea6afc0bf16">libm2k::context::M2k</a>
+</li>
+<li>getAnalogSource()
+: <a class="el" href="group__m2ktrigger.html#ga7f1d86bfe819d34eb5ca76c92192c93c">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogSourceChannel()
+: <a class="el" href="group__m2ktrigger.html#ga129b2bc52e91856f3bdc7ade8c6981fc">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogStreamingFlag()
+: <a class="el" href="group__m2ktrigger.html#gacd3fa5a8f5d08ade52cc982c37b9b8ea">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAvailableContextAttributes()
+: <a class="el" href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">libm2k::context::Context</a>
+</li>
+<li>getAvailableRanges()
+: <a class="el" href="group__analogin.html#gac0945512459e6672fa782c2a34585c59">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getAvailableSampleRates()
+: <a class="el" href="group__analogin.html#ga74d075460fbce07f0855a7a01e20312a">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gaba62dc41d9bb4ca38c4434dce47b7b5d">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getChannelName()
+: <a class="el" href="group__analogin.html#ga1367ecf1c243d290d07cff46ffc19c22">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gafbffa76f272fc6e1ed2fc7b581f37021">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getContextAttributeValue()
+: <a class="el" href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">libm2k::context::Context</a>
+</li>
+<li>getContextDescription()
+: <a class="el" href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">libm2k::context::Context</a>
+</li>
+<li>getCyclic()
+: <a class="el" href="group__analogout.html#gac89e8a228fbf71a302b5d2e085fa8c25">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__digital.html#ga026027afc00ebf7453af0f2f36027f44">libm2k::digital::M2kDigital</a>
+</li>
+<li>getDacCalibrationGain()
+: <a class="el" href="group__m2k.html#gaa2db6567ceefccd8aadb42444629f47e">libm2k::context::M2k</a>
+</li>
+<li>getDacCalibrationOffset()
+: <a class="el" href="group__m2k.html#ga77075e62398b448df892baeebf3573bf">libm2k::context::M2k</a>
+</li>
+<li>getDigital()
+: <a class="el" href="group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01">libm2k::context::M2k</a>
+</li>
+<li>getDigitalCondition()
+: <a class="el" href="group__m2ktrigger.html#gaa4f2ef34570c13a94b8b49a209acdfc7">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalDelay()
+: <a class="el" href="group__m2ktrigger.html#gac7029bc129b536e70615ad6b7005a594">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalExternalCondition()
+: <a class="el" href="group__m2ktrigger.html#gacd8661561a6d2196f9b96c8154dc976a">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalMode()
+: <a class="el" href="group__m2ktrigger.html#gab2932429a0017228461427a01e66a91d">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalSource()
+: <a class="el" href="group__m2ktrigger.html#ga135544f237102aab4b6ba0d83df4b9c5">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalStreamingFlag()
+: <a class="el" href="group__m2ktrigger.html#gaf1b599f37210ddedd5e553269e7160a7">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDirection()
+: <a class="el" href="group__digital.html#ga4bf19c9087009c73554cfefedcafaf88">libm2k::digital::M2kDigital</a>
+</li>
+<li>getDMM()
+: <a class="el" href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">libm2k::context::Context</a>
+</li>
+<li>getDmmCount()
+: <a class="el" href="group__context.html#ga896d74a68af376ed71b21660bff42add">libm2k::context::Context</a>
+</li>
+<li>getFilterCompensation()
+: <a class="el" href="group__analogin.html#ga110371da0fff6dee26d603855fb83f95">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga3002c9ea4c24af64670da2018983c3dc">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getFirmwareVersion()
+: <a class="el" href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">libm2k::context::Context</a>
+</li>
+<li>getHysteresisRange()
+: <a class="el" href="group__analogin.html#gae1f054bba37640e9fbb740cc078d7dcc">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getIioContext()
+: <a class="el" href="group__context.html#gaad5e679af49b71db0827c82508472cf3">libm2k::context::Context</a>
+</li>
+<li>getIioContextVersion()
+: <a class="el" href="group__context.html#gacc5340987f5af897e410f826159243db">libm2k::context::Context</a>
+</li>
+<li>getIioObjects()
+: <a class="el" href="group__analogin.html#gaa1f732b362e4ac64c17fa16f44301e50">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga839474ad33fcc9f42ca6c9bb242a5076">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__digital.html#ga7a90f510a936e8a2fb0443c55b95b6f1">libm2k::digital::M2kDigital</a>
+</li>
+<li>getKernelBuffersCount()
+: <a class="el" href="group__analogin.html#gac6871e786db4a19f141acd65212bbdae">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga23b330fc9204382103b5ba916d097b2f">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getLed()
+: <a class="el" href="group__m2k.html#ga7b43520183627539dcf3d9c403dbfb32">libm2k::context::M2k</a>
+</li>
+<li>getLUT()
+: <a class="el" href="group__m2k.html#ga4e05838cd2168cfe96a41257452d1791">libm2k::context::M2k</a>
+</li>
+<li>getMaximumSamplerate()
+: <a class="el" href="group__analogin.html#gacd5288290581b262b70cf49beedc2380">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga8ede142099d6c9a5b67a42af645b7838">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getName()
+: <a class="el" href="group__dmm.html#ga6c1be15dd24037b62558e3592b15e016">libm2k::analog::DMM</a>
+, <a class="el" href="group__analogin.html#gab9b3ff0858b627db226b9870b75b5b5e">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getNbChannels()
+: <a class="el" href="group__analogin.html#gaf34915a36b28c543c9938ca3109e5e13">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gaec2165e7809d9b70a856c2f31c25e33d">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getNbChannelsIn()
+: <a class="el" href="group__digital.html#gaf2af31083a48963fa7ef9d0a10bc4c93">libm2k::digital::M2kDigital</a>
+</li>
+<li>getNbChannelsOut()
+: <a class="el" href="group__digital.html#ga186967fea84c0919ec945c615daa558d">libm2k::digital::M2kDigital</a>
+</li>
+<li>getOutputMode()
+: <a class="el" href="group__digital.html#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1">libm2k::digital::M2kDigital</a>
+</li>
+<li>getOversamplingRatio()
+: <a class="el" href="group__analogin.html#ga385851d7f84e3554ce695f3807cc236e">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga7fc2bdfad8ddd3da510c09353f45d477">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getPowerSupply()
+: <a class="el" href="group__m2k.html#ga69759758b630bb1047fc6c9b0adb05ce">libm2k::context::M2k</a>
+</li>
+<li>getRange()
+: <a class="el" href="group__analogin.html#ga1e2f076c97d206be7c1a8e4d66486f78">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getRangeLimits()
+: <a class="el" href="group__analogin.html#gace88f68d1901554ce3e678eb132921df">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSampleRate()
+: <a class="el" href="group__analogin.html#ga4da0d800002f8daa35b3ec620e30a889">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gaca7b9d1a5cf40b2d1065e679341cb1c1">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getSampleRateIn()
+: <a class="el" href="group__digital.html#gaadd3fc056a59d6068e3f5700e6efbc00">libm2k::digital::M2kDigital</a>
+</li>
+<li>getSampleRateOut()
+: <a class="el" href="group__digital.html#ga21d2acd5bcab7adb707cae0b692cc4cb">libm2k::digital::M2kDigital</a>
+</li>
+<li>getSamples()
+: <a class="el" href="group__analogin.html#ga86eaa7648d05295f42eda702c222bfc3">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#gad162531b93bfc8c7f8b8aeb49893e2eb">libm2k::digital::M2kDigital</a>
+</li>
+<li>getSamplesInterleaved()
+: <a class="el" href="group__analogin.html#ga77d810f7a974604fa06fe023876f8492">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSamplesInterleaved_matlab()
+: <a class="el" href="group__analogin.html#ga06f87bb92bef352f3226040ce72c3979">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSamplesP()
+: <a class="el" href="group__digital.html#ga67eee33d5a44a05044326d4b8573151d">libm2k::digital::M2kDigital</a>
+</li>
+<li>getSamplesRaw()
+: <a class="el" href="group__analogin.html#ga06f67051068810086abe494d5c79f83b">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSamplesRawInterleaved()
+: <a class="el" href="group__analogin.html#ga178aacec348337dfe64a23088c170e2d">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSamplesRawInterleaved_matlab()
+: <a class="el" href="group__analogin.html#gaf663f193fe0f63f82fa542182bb79cb2">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getScalingFactor()
+: <a class="el" href="group__analogin.html#ga0832e1a58f8e73b329cfbe3145517390">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gac220f9211474aa280cf5cd505a2bedbc">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getSerialNumber()
+: <a class="el" href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">libm2k::context::Context</a>
+</li>
+<li>getTrigger()
+: <a class="el" href="group__analogin.html#gab5735110834e439fba99166d025c06af">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#ga277e769057f7930035bc4321fd4d85b0">libm2k::digital::M2kDigital</a>
+</li>
+<li>getUri()
+: <a class="el" href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">libm2k::context::Context</a>
+</li>
+<li>getValueForRange()
+: <a class="el" href="group__analogin.html#ga924b38f0417cc80c3c9d1fcb32033b59">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getValueRaw()
+: <a class="el" href="group__digital.html#ga5075565d2f5f370bee915c71c587d648">libm2k::digital::M2kDigital</a>
+</li>
+<li>getVerticalOffset()
+: <a class="el" href="group__analogin.html#gad67570b11f42ac5c77dbe26ff8eaac47">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getVoltage()
+: <a class="el" href="group__analogin.html#gab2f82b2d0d089724127e5a10691dd751">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getVoltageP()
+: <a class="el" href="group__analogin.html#ga41e2cce97db7ab759c9be46e42a1e39d">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getVoltageRaw()
+: <a class="el" href="group__analogin.html#ga2c5ad2da6075d9676dedab6a6c791d58">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getVoltageRawP()
+: <a class="el" href="group__analogin.html#ga35311eb4a85e65741b6d88939921b420">libm2k::analog::M2kAnalogIn</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_h.html b/functions_func_h.html
new file mode 100644
index 00000000..d7ba7666
--- /dev/null
+++ b/functions_func_h.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>hasContextCalibration()
+: <a class="el" href="group__m2k.html#ga6c0c9c90802225a37355126462247250">libm2k::context::M2k</a>
+</li>
+<li>hasMixedSignal()
+: <a class="el" href="group__m2k.html#ga2236476a76c6e13fa28160f29c89cb11">libm2k::context::M2k</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_i.html b/functions_func_i.html
new file mode 100644
index 00000000..e824c2cf
--- /dev/null
+++ b/functions_func_i.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>isCalibrated()
+: <a class="el" href="group__m2k.html#gae3f420c00beec2ab0711cf5a1953b741">libm2k::context::M2k</a>
+</li>
+<li>isChannelEnabled()
+: <a class="el" href="group__analogin.html#ga40233af683d4d9beeb1d9da19147378d">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga373c0e1c7cf70dfc78321fc609628b5f">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>isClocksourceExternal()
+: <a class="el" href="group__digital.html#gaa554d34e9d06b9d5c938f09ecbf72d86">libm2k::digital::M2kDigital</a>
+</li>
+<li>isPushDone()
+: <a class="el" href="group__analogout.html#ga0141fc6a3c9c5a80d429bfca61c58d40">libm2k::analog::M2kAnalogOut</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_l.html b/functions_func_l.html
new file mode 100644
index 00000000..3f14a4b2
--- /dev/null
+++ b/functions_func_l.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>logAllAttributes()
+: <a class="el" href="group__context.html#ga675e187a25122015d151158ed512bf54">libm2k::context::Context</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_p.html b/functions_func_p.html
new file mode 100644
index 00000000..2f3cedfd
--- /dev/null
+++ b/functions_func_p.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>push()
+: <a class="el" href="group__analogout.html#ga8323899b9f5ea25d9213612471d4c63b">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__digital.html#gafcf3af4f7a7723c0832c67db81d97028">libm2k::digital::M2kDigital</a>
+</li>
+<li>pushBytes()
+: <a class="el" href="group__analogout.html#ga4b5b04c46fbaea5417174cc1b840095d">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>pushChannel()
+: <a class="el" href="group__powersupply.html#ga7d548daa8f48139286cf2da4b9fbf465">libm2k::analog::M2kPowerSupply</a>
+</li>
+<li>pushInterleaved()
+: <a class="el" href="group__analogout.html#gad130d87c90f18e68174beb50bebea18d">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>pushRaw()
+: <a class="el" href="group__analogout.html#ga9f8e633ba25848e84db9bedb9bef58da">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>pushRawBytes()
+: <a class="el" href="group__analogout.html#ga7e5f65bb4a93b4a6a8281aef6f37245c">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>pushRawInterleaved()
+: <a class="el" href="group__analogout.html#ga0973fbe8f043a37d2e0da5828d018073">libm2k::analog::M2kAnalogOut</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_r.html b/functions_func_r.html
new file mode 100644
index 00000000..c4dc08d2
--- /dev/null
+++ b/functions_func_r.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>readAll()
+: <a class="el" href="group__dmm.html#ga706c94ab32fa2438a7eccc8a41834d0d">libm2k::analog::DMM</a>
+</li>
+<li>readChannel()
+: <a class="el" href="group__dmm.html#ga1d09c72139b0603217f7be1f5165e287">libm2k::analog::DMM</a>
+, <a class="el" href="group__powersupply.html#ga3bec194fde326a186390308545a1f85a">libm2k::analog::M2kPowerSupply</a>
+</li>
+<li>reset()
+: <a class="el" href="group__m2k.html#gae663719cfccee787c9ebc853b43379d4">libm2k::context::M2k</a>
+</li>
+<li>resetRateMux()
+: <a class="el" href="group__digital.html#gae3d0ebe7daa8e53a16f53a30c6e04bbd">libm2k::digital::M2kDigital</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_s.html b/functions_func_s.html
new file mode 100644
index 00000000..ab5c8c8f
--- /dev/null
+++ b/functions_func_s.html
@@ -0,0 +1,220 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>setAdcCalibrationGain()
+: <a class="el" href="group__m2k.html#gace628592e5c62549451c7ee23150a622">libm2k::context::M2k</a>
+</li>
+<li>setAdcCalibrationOffset()
+: <a class="el" href="group__m2k.html#ga672f46288b87f4fb37a0058d12e2fe36">libm2k::context::M2k</a>
+</li>
+<li>setAnalogCondition()
+: <a class="el" href="group__m2ktrigger.html#ga426f47bfb3e87bb95bbb3f91e1589430">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogDelay()
+: <a class="el" href="group__m2ktrigger.html#ga2768b5052cdffd3e3d999420e1a2b9eb">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogExternalCondition()
+: <a class="el" href="group__m2ktrigger.html#ga591bbf9a24f526b67c53cdf3dbee168d">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogExternalOutSelect()
+: <a class="el" href="group__m2ktrigger.html#ga5f746c978e0c27733ea8b31046ced185">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogHysteresis()
+: <a class="el" href="group__m2ktrigger.html#ga3dc1539be4572fcec9b71d1b69490fe5">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogLevel()
+: <a class="el" href="group__m2ktrigger.html#ga517a345a918de79ad261a709e8103e4f">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogLevelRaw()
+: <a class="el" href="group__m2ktrigger.html#ga4333fc4a839f103f03b0e8ffb39c4353">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogMode()
+: <a class="el" href="group__m2ktrigger.html#ga862b0a98c01a9b0042a5a91e1bf53da2">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogSource()
+: <a class="el" href="group__m2ktrigger.html#ga4f05c7a2e590ced820c502e3cac5b624">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogSourceChannel()
+: <a class="el" href="group__m2ktrigger.html#ga8b713e04398e7b854279b5284b3ed77b">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogStreamingFlag()
+: <a class="el" href="group__m2ktrigger.html#gaa8ca8530d9994e75fbd86a9dddf543ec">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setCyclic()
+: <a class="el" href="group__analogout.html#ga8fabc8b94b3874d6aff5a573fa4de5d5">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9">libm2k::digital::M2kDigital</a>
+</li>
+<li>setDacCalibrationGain()
+: <a class="el" href="group__m2k.html#ga2b0190a4298e37df1a202e09579c4e2e">libm2k::context::M2k</a>
+</li>
+<li>setDacCalibrationOffset()
+: <a class="el" href="group__m2k.html#ga1b1a58b9ba3200a17294eebecb4af0b9">libm2k::context::M2k</a>
+</li>
+<li>setDigitalCondition()
+: <a class="el" href="group__m2ktrigger.html#gaec81a5c25b965dad039c227dcffe76a9">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalDelay()
+: <a class="el" href="group__m2ktrigger.html#gae38474134e906466c653e0c5527bd3ae">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalExternalCondition()
+: <a class="el" href="group__m2ktrigger.html#ga82d65ac6d8843642ddd43991eecb35f6">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalMode()
+: <a class="el" href="group__m2ktrigger.html#ga706cca78b69ac775820ba8352040c573">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalSource()
+: <a class="el" href="group__m2ktrigger.html#ga77bbf71b3749a65b237061e5a04ad74c">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalStreamingFlag()
+: <a class="el" href="group__m2ktrigger.html#gaa349d3ea521c059c2a2812bcfe72db15">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDirection()
+: <a class="el" href="group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">libm2k::digital::M2kDigital</a>
+</li>
+<li>setExternalClocksource()
+: <a class="el" href="group__digital.html#gaff89e8e0fa8f7daf882b5926a5dcdf46">libm2k::digital::M2kDigital</a>
+</li>
+<li>setKernelBuffersCount()
+: <a class="el" href="group__analogin.html#ga252ebaf469a261b4f765cdde703cf274">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga054b4fc523c5b5fdf5f39f5b14ae94e7">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>setKernelBuffersCountIn()
+: <a class="el" href="group__digital.html#gac3232a5fa0a0de00cc35d958e737ef34">libm2k::digital::M2kDigital</a>
+</li>
+<li>setKernelBuffersCountOut()
+: <a class="el" href="group__digital.html#ga7d5ef2a8ee20d8ab3398338581320ac6">libm2k::digital::M2kDigital</a>
+</li>
+<li>setLed()
+: <a class="el" href="group__m2k.html#ga7c660f05b5657b2bc46586eced3e9a58">libm2k::context::M2k</a>
+</li>
+<li>setOutputMode()
+: <a class="el" href="group__digital.html#gadcff8a29282f1c2d1bf09a4146fa2e3d">libm2k::digital::M2kDigital</a>
+</li>
+<li>setOversamplingRatio()
+: <a class="el" href="group__analogin.html#gaf40f606df2772e654351a18ee2d62a99">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gabe34faa439ccf011673c5f1ddcc387e7">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>setRange()
+: <a class="el" href="group__analogin.html#gae81ff0a3106874cae2c4ebca7ed0d482">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>setRateMux()
+: <a class="el" href="group__digital.html#ga412324220d5f07c20bc17e571cff5837">libm2k::digital::M2kDigital</a>
+</li>
+<li>setSampleRate()
+: <a class="el" href="group__analogin.html#ga0c70f6e240849d26949ec753b0c97a0b">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gab34bd111c55ed24ee4d49e26311794c4">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>setSampleRateIn()
+: <a class="el" href="group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab">libm2k::digital::M2kDigital</a>
+</li>
+<li>setSampleRateOut()
+: <a class="el" href="group__digital.html#gad412f0742a9d5679050ffab2976f1f3d">libm2k::digital::M2kDigital</a>
+</li>
+<li>setTimeout()
+: <a class="el" href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">libm2k::context::Context</a>
+</li>
+<li>setValueRaw()
+: <a class="el" href="group__digital.html#ga5ae5c737e7f3c1281d2e242f2f600263">libm2k::digital::M2kDigital</a>
+</li>
+<li>setVerticalOffset()
+: <a class="el" href="group__analogin.html#ga60891c201dbd0238e49139fd6199386e">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>setVoltage()
+: <a class="el" href="group__analogout.html#gafe266e2ff3c51fcc6878e7e487e2b010">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>setVoltageRaw()
+: <a class="el" href="group__analogout.html#gab436c577c151a246305a83f73953f124">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>startAcquisition()
+: <a class="el" href="group__analogin.html#ga7dab519b883bb7e4aa1543fd48c20c51">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#ga564049f0f0b53f1ab607fa8b4d871107">libm2k::digital::M2kDigital</a>
+</li>
+<li>startMixedSignalAcquisition()
+: <a class="el" href="group__m2k.html#gaa8307fc93420ffb9b26aef9a5a0c053a">libm2k::context::M2k</a>
+</li>
+<li>stop()
+: <a class="el" href="group__analogout.html#ga0087d48359470e8d7f0aaffe42b485e1">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>stopAcquisition()
+: <a class="el" href="group__analogin.html#ga2f2aa24bf39fd0c1d6d32e1106e59799">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#ga95fa7d1d53f4eae3544378a30eaa0034">libm2k::digital::M2kDigital</a>
+</li>
+<li>stopBufferOut()
+: <a class="el" href="group__digital.html#gab538cf207b486ccda152d5aa2bf17e31">libm2k::digital::M2kDigital</a>
+</li>
+<li>stopMixedSignalAcquisition()
+: <a class="el" href="group__m2k.html#gab4bb343d34897a8ebf3a8597a1703e90">libm2k::context::M2k</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_func_t.html b/functions_func_t.html
new file mode 100644
index 00000000..e7b362db
--- /dev/null
+++ b/functions_func_t.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>toGeneric()
+: <a class="el" href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">libm2k::context::Context</a>
+</li>
+<li>toM2k()
+: <a class="el" href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">libm2k::context::Context</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_g.html b/functions_g.html
new file mode 100644
index 00000000..b386b6f3
--- /dev/null
+++ b/functions_g.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>getAdcCalibrationGain()
+: <a class="el" href="group__m2k.html#ga46599fe80b26ea415853f591abbf5da1">libm2k::context::M2k</a>
+</li>
+<li>getAdcCalibrationOffset()
+: <a class="el" href="group__m2k.html#gac0e6fae8217270647c13da9b9b7f5314">libm2k::context::M2k</a>
+</li>
+<li>getAllChannels()
+: <a class="el" href="group__dmm.html#ga95bcf8878bf9dd59cbe38af83d4f4bc3">libm2k::analog::DMM</a>
+</li>
+<li>getAllDevices()
+: <a class="el" href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">libm2k::context::Context</a>
+</li>
+<li>getAllDmm()
+: <a class="el" href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">libm2k::context::Context</a>
+</li>
+<li>getAnalogCondition()
+: <a class="el" href="group__m2ktrigger.html#ga36281a1e8211ec72a4417cd09b56af0a">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogDelay()
+: <a class="el" href="group__m2ktrigger.html#ga02eb920c7e5478bbe202d86c4b8d99c3">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogExternalCondition()
+: <a class="el" href="group__m2ktrigger.html#ga03b5ffc638d088b97ef767d437ed2f27">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogExternalOutSelect()
+: <a class="el" href="group__m2ktrigger.html#gab5a4b58b5c02bb43ca9998880fccb1bb">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogHysteresis()
+: <a class="el" href="group__m2ktrigger.html#ga2919b1e7f0d31c773b212e54278d5cb9">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogIn()
+: <a class="el" href="group__m2k.html#gad6256503ed771144856e05348a3dd4ae">libm2k::context::M2k</a>
+</li>
+<li>getAnalogLevel()
+: <a class="el" href="group__m2ktrigger.html#ga515f0c2c6e68ebe8fca6bf5e27351ebe">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogLevelRaw()
+: <a class="el" href="group__m2ktrigger.html#gae69e66414e4d8269dbc17411c88d924c">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogMode()
+: <a class="el" href="group__m2ktrigger.html#ga77edc0fc081e5eeb13b9d289fd4acf7b">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogOut()
+: <a class="el" href="group__m2k.html#ga4f28af9ff01de2a70a5d0ea6afc0bf16">libm2k::context::M2k</a>
+</li>
+<li>getAnalogSource()
+: <a class="el" href="group__m2ktrigger.html#ga7f1d86bfe819d34eb5ca76c92192c93c">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogSourceChannel()
+: <a class="el" href="group__m2ktrigger.html#ga129b2bc52e91856f3bdc7ade8c6981fc">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAnalogStreamingFlag()
+: <a class="el" href="group__m2ktrigger.html#gacd3fa5a8f5d08ade52cc982c37b9b8ea">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getAvailableContextAttributes()
+: <a class="el" href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">libm2k::context::Context</a>
+</li>
+<li>getAvailableRanges()
+: <a class="el" href="group__analogin.html#gac0945512459e6672fa782c2a34585c59">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getAvailableSampleRates()
+: <a class="el" href="group__analogin.html#ga74d075460fbce07f0855a7a01e20312a">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gaba62dc41d9bb4ca38c4434dce47b7b5d">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getChannelName()
+: <a class="el" href="group__analogin.html#ga1367ecf1c243d290d07cff46ffc19c22">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gafbffa76f272fc6e1ed2fc7b581f37021">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getContextAttributeValue()
+: <a class="el" href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">libm2k::context::Context</a>
+</li>
+<li>getContextDescription()
+: <a class="el" href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">libm2k::context::Context</a>
+</li>
+<li>getCyclic()
+: <a class="el" href="group__analogout.html#gac89e8a228fbf71a302b5d2e085fa8c25">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__digital.html#ga026027afc00ebf7453af0f2f36027f44">libm2k::digital::M2kDigital</a>
+</li>
+<li>getDacCalibrationGain()
+: <a class="el" href="group__m2k.html#gaa2db6567ceefccd8aadb42444629f47e">libm2k::context::M2k</a>
+</li>
+<li>getDacCalibrationOffset()
+: <a class="el" href="group__m2k.html#ga77075e62398b448df892baeebf3573bf">libm2k::context::M2k</a>
+</li>
+<li>getDigital()
+: <a class="el" href="group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01">libm2k::context::M2k</a>
+</li>
+<li>getDigitalCondition()
+: <a class="el" href="group__m2ktrigger.html#gaa4f2ef34570c13a94b8b49a209acdfc7">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalDelay()
+: <a class="el" href="group__m2ktrigger.html#gac7029bc129b536e70615ad6b7005a594">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalExternalCondition()
+: <a class="el" href="group__m2ktrigger.html#gacd8661561a6d2196f9b96c8154dc976a">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalMode()
+: <a class="el" href="group__m2ktrigger.html#gab2932429a0017228461427a01e66a91d">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalSource()
+: <a class="el" href="group__m2ktrigger.html#ga135544f237102aab4b6ba0d83df4b9c5">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDigitalStreamingFlag()
+: <a class="el" href="group__m2ktrigger.html#gaf1b599f37210ddedd5e553269e7160a7">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>getDirection()
+: <a class="el" href="group__digital.html#ga4bf19c9087009c73554cfefedcafaf88">libm2k::digital::M2kDigital</a>
+</li>
+<li>getDMM()
+: <a class="el" href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">libm2k::context::Context</a>
+</li>
+<li>getDmmCount()
+: <a class="el" href="group__context.html#ga896d74a68af376ed71b21660bff42add">libm2k::context::Context</a>
+</li>
+<li>getFilterCompensation()
+: <a class="el" href="group__analogin.html#ga110371da0fff6dee26d603855fb83f95">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga3002c9ea4c24af64670da2018983c3dc">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getFirmwareVersion()
+: <a class="el" href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">libm2k::context::Context</a>
+</li>
+<li>getHysteresisRange()
+: <a class="el" href="group__analogin.html#gae1f054bba37640e9fbb740cc078d7dcc">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getIioContext()
+: <a class="el" href="group__context.html#gaad5e679af49b71db0827c82508472cf3">libm2k::context::Context</a>
+</li>
+<li>getIioContextVersion()
+: <a class="el" href="group__context.html#gacc5340987f5af897e410f826159243db">libm2k::context::Context</a>
+</li>
+<li>getIioObjects()
+: <a class="el" href="group__analogin.html#gaa1f732b362e4ac64c17fa16f44301e50">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga839474ad33fcc9f42ca6c9bb242a5076">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__digital.html#ga7a90f510a936e8a2fb0443c55b95b6f1">libm2k::digital::M2kDigital</a>
+</li>
+<li>getKernelBuffersCount()
+: <a class="el" href="group__analogin.html#gac6871e786db4a19f141acd65212bbdae">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga23b330fc9204382103b5ba916d097b2f">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getLed()
+: <a class="el" href="group__m2k.html#ga7b43520183627539dcf3d9c403dbfb32">libm2k::context::M2k</a>
+</li>
+<li>getLUT()
+: <a class="el" href="group__m2k.html#ga4e05838cd2168cfe96a41257452d1791">libm2k::context::M2k</a>
+</li>
+<li>getMaximumSamplerate()
+: <a class="el" href="group__analogin.html#gacd5288290581b262b70cf49beedc2380">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga8ede142099d6c9a5b67a42af645b7838">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getName()
+: <a class="el" href="group__dmm.html#ga6c1be15dd24037b62558e3592b15e016">libm2k::analog::DMM</a>
+, <a class="el" href="group__analogin.html#gab9b3ff0858b627db226b9870b75b5b5e">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getNbChannels()
+: <a class="el" href="group__analogin.html#gaf34915a36b28c543c9938ca3109e5e13">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gaec2165e7809d9b70a856c2f31c25e33d">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getNbChannelsIn()
+: <a class="el" href="group__digital.html#gaf2af31083a48963fa7ef9d0a10bc4c93">libm2k::digital::M2kDigital</a>
+</li>
+<li>getNbChannelsOut()
+: <a class="el" href="group__digital.html#ga186967fea84c0919ec945c615daa558d">libm2k::digital::M2kDigital</a>
+</li>
+<li>getOutputMode()
+: <a class="el" href="group__digital.html#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1">libm2k::digital::M2kDigital</a>
+</li>
+<li>getOversamplingRatio()
+: <a class="el" href="group__analogin.html#ga385851d7f84e3554ce695f3807cc236e">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga7fc2bdfad8ddd3da510c09353f45d477">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getPowerSupply()
+: <a class="el" href="group__m2k.html#ga69759758b630bb1047fc6c9b0adb05ce">libm2k::context::M2k</a>
+</li>
+<li>getRange()
+: <a class="el" href="group__analogin.html#ga1e2f076c97d206be7c1a8e4d66486f78">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getRangeLimits()
+: <a class="el" href="group__analogin.html#gace88f68d1901554ce3e678eb132921df">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSampleRate()
+: <a class="el" href="group__analogin.html#ga4da0d800002f8daa35b3ec620e30a889">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga9f184574f3be74ebd54822b1d16d7383">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getSampleRateIn()
+: <a class="el" href="group__digital.html#gaadd3fc056a59d6068e3f5700e6efbc00">libm2k::digital::M2kDigital</a>
+</li>
+<li>getSampleRateOut()
+: <a class="el" href="group__digital.html#ga21d2acd5bcab7adb707cae0b692cc4cb">libm2k::digital::M2kDigital</a>
+</li>
+<li>getSamples()
+: <a class="el" href="group__analogin.html#ga86eaa7648d05295f42eda702c222bfc3">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#gad3da0d7489a164de1ca8989061d92b3a">libm2k::digital::M2kDigital</a>
+</li>
+<li>getSamplesInterleaved()
+: <a class="el" href="group__analogin.html#ga77d810f7a974604fa06fe023876f8492">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSamplesInterleaved_matlab()
+: <a class="el" href="group__analogin.html#ga06f87bb92bef352f3226040ce72c3979">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSamplesP()
+: <a class="el" href="group__digital.html#ga67eee33d5a44a05044326d4b8573151d">libm2k::digital::M2kDigital</a>
+</li>
+<li>getSamplesRaw()
+: <a class="el" href="group__analogin.html#ga06f67051068810086abe494d5c79f83b">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSamplesRawInterleaved()
+: <a class="el" href="group__analogin.html#ga178aacec348337dfe64a23088c170e2d">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getSamplesRawInterleaved_matlab()
+: <a class="el" href="group__analogin.html#gaf663f193fe0f63f82fa542182bb79cb2">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getScalingFactor()
+: <a class="el" href="group__analogin.html#ga0832e1a58f8e73b329cfbe3145517390">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gac220f9211474aa280cf5cd505a2bedbc">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>getSerialNumber()
+: <a class="el" href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">libm2k::context::Context</a>
+</li>
+<li>getTrigger()
+: <a class="el" href="group__analogin.html#gab5735110834e439fba99166d025c06af">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#ga277e769057f7930035bc4321fd4d85b0">libm2k::digital::M2kDigital</a>
+</li>
+<li>getUri()
+: <a class="el" href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">libm2k::context::Context</a>
+</li>
+<li>getValueForRange()
+: <a class="el" href="group__analogin.html#ga924b38f0417cc80c3c9d1fcb32033b59">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getValueRaw()
+: <a class="el" href="group__digital.html#ga5075565d2f5f370bee915c71c587d648">libm2k::digital::M2kDigital</a>
+</li>
+<li>getVerticalOffset()
+: <a class="el" href="group__analogin.html#gad67570b11f42ac5c77dbe26ff8eaac47">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getVoltage()
+: <a class="el" href="group__analogin.html#gaacf7806f2c176d926f57d13dc084f981">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getVoltageP()
+: <a class="el" href="group__analogin.html#ga41e2cce97db7ab759c9be46e42a1e39d">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getVoltageRaw()
+: <a class="el" href="group__analogin.html#ga2c909238a5085c777aa418fa39abc6d0">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>getVoltageRawP()
+: <a class="el" href="group__analogin.html#ga35311eb4a85e65741b6d88939921b420">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>git_tag
+: <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2">libm2k::IIO_CONTEXT_VERSION</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_h.html b/functions_h.html
new file mode 100644
index 00000000..582c456f
--- /dev/null
+++ b/functions_h.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>hasContextCalibration()
+: <a class="el" href="group__m2k.html#ga6c0c9c90802225a37355126462247250">libm2k::context::M2k</a>
+</li>
+<li>hasMixedSignal()
+: <a class="el" href="group__m2k.html#ga2236476a76c6e13fa28160f29c89cb11">libm2k::context::M2k</a>
+</li>
+<li>hysteresis
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083">libm2k::SETTINGS</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_i.html b/functions_i.html
new file mode 100644
index 00000000..029420cf
--- /dev/null
+++ b/functions_i.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae">libm2k::analog::DMM_READING</a>
+</li>
+<li>id_product
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99">libm2k::CONTEXT_INFO</a>
+</li>
+<li>id_vendor
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06">libm2k::CONTEXT_INFO</a>
+</li>
+<li>isCalibrated()
+: <a class="el" href="group__m2k.html#gae3f420c00beec2ab0711cf5a1953b741">libm2k::context::M2k</a>
+</li>
+<li>isChannelEnabled()
+: <a class="el" href="group__analogin.html#ga40233af683d4d9beeb1d9da19147378d">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga373c0e1c7cf70dfc78321fc609628b5f">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>isClocksourceExternal()
+: <a class="el" href="group__digital.html#gaa554d34e9d06b9d5c938f09ecbf72d86">libm2k::digital::M2kDigital</a>
+</li>
+<li>isPushDone()
+: <a class="el" href="group__analogout.html#ga0141fc6a3c9c5a80d429bfca61c58d40">libm2k::analog::M2kAnalogOut</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_l.html b/functions_l.html
new file mode 100644
index 00000000..758d7749
--- /dev/null
+++ b/functions_l.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>level
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d">libm2k::SETTINGS</a>
+</li>
+<li>logAllAttributes()
+: <a class="el" href="group__context.html#ga675e187a25122015d151158ed512bf54">libm2k::context::Context</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_m.html b/functions_m.html
new file mode 100644
index 00000000..8ffdd71f
--- /dev/null
+++ b/functions_m.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>major
+: <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e">libm2k::IIO_CONTEXT_VERSION</a>
+</li>
+<li>manufacturer
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db">libm2k::CONTEXT_INFO</a>
+</li>
+<li>minor
+: <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f">libm2k::IIO_CONTEXT_VERSION</a>
+</li>
+<li>mode
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13">libm2k::SETTINGS</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_n.html b/functions_n.html
new file mode 100644
index 00000000..8b6a9f29
--- /dev/null
+++ b/functions_n.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0">libm2k::analog::DMM_READING</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_p.html b/functions_p.html
new file mode 100644
index 00000000..1f369ac3
--- /dev/null
+++ b/functions_p.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>product
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd">libm2k::CONTEXT_INFO</a>
+</li>
+<li>push()
+: <a class="el" href="group__analogout.html#ga8323899b9f5ea25d9213612471d4c63b">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__digital.html#ga4b46cea8636d88c3c3cc5e74f9a49d65">libm2k::digital::M2kDigital</a>
+</li>
+<li>pushBytes()
+: <a class="el" href="group__analogout.html#ga4b5b04c46fbaea5417174cc1b840095d">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>pushChannel()
+: <a class="el" href="group__powersupply.html#ga7d548daa8f48139286cf2da4b9fbf465">libm2k::analog::M2kPowerSupply</a>
+</li>
+<li>pushInterleaved()
+: <a class="el" href="group__analogout.html#gad130d87c90f18e68174beb50bebea18d">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>pushRaw()
+: <a class="el" href="group__analogout.html#ga6a7e23ea9992a48e644fbdd461fe4c61">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>pushRawBytes()
+: <a class="el" href="group__analogout.html#ga7e5f65bb4a93b4a6a8281aef6f37245c">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>pushRawInterleaved()
+: <a class="el" href="group__analogout.html#ga0973fbe8f043a37d2e0da5828d018073">libm2k::analog::M2kAnalogOut</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_r.html b/functions_r.html
new file mode 100644
index 00000000..5a6f0c70
--- /dev/null
+++ b/functions_r.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>raw_level
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9">libm2k::SETTINGS</a>
+</li>
+<li>readAll()
+: <a class="el" href="group__dmm.html#ga706c94ab32fa2438a7eccc8a41834d0d">libm2k::analog::DMM</a>
+</li>
+<li>readChannel()
+: <a class="el" href="group__dmm.html#ga4040f03306a938aef4381605540d6603">libm2k::analog::DMM</a>
+, <a class="el" href="group__powersupply.html#ga3bec194fde326a186390308545a1f85a">libm2k::analog::M2kPowerSupply</a>
+</li>
+<li>reset()
+: <a class="el" href="group__m2k.html#gae663719cfccee787c9ebc853b43379d4">libm2k::context::M2k</a>
+</li>
+<li>resetRateMux()
+: <a class="el" href="group__digital.html#gae3d0ebe7daa8e53a16f53a30c6e04bbd">libm2k::digital::M2kDigital</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_s.html b/functions_s.html
new file mode 100644
index 00000000..2d1102ba
--- /dev/null
+++ b/functions_s.html
@@ -0,0 +1,223 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>serial
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070">libm2k::CONTEXT_INFO</a>
+</li>
+<li>setAdcCalibrationGain()
+: <a class="el" href="group__m2k.html#gace628592e5c62549451c7ee23150a622">libm2k::context::M2k</a>
+</li>
+<li>setAdcCalibrationOffset()
+: <a class="el" href="group__m2k.html#ga672f46288b87f4fb37a0058d12e2fe36">libm2k::context::M2k</a>
+</li>
+<li>setAnalogCondition()
+: <a class="el" href="group__m2ktrigger.html#ga426f47bfb3e87bb95bbb3f91e1589430">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogDelay()
+: <a class="el" href="group__m2ktrigger.html#ga2768b5052cdffd3e3d999420e1a2b9eb">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogExternalCondition()
+: <a class="el" href="group__m2ktrigger.html#ga591bbf9a24f526b67c53cdf3dbee168d">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogExternalOutSelect()
+: <a class="el" href="group__m2ktrigger.html#ga5f746c978e0c27733ea8b31046ced185">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogHysteresis()
+: <a class="el" href="group__m2ktrigger.html#ga3dc1539be4572fcec9b71d1b69490fe5">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogLevel()
+: <a class="el" href="group__m2ktrigger.html#ga517a345a918de79ad261a709e8103e4f">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogLevelRaw()
+: <a class="el" href="group__m2ktrigger.html#ga4333fc4a839f103f03b0e8ffb39c4353">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogMode()
+: <a class="el" href="group__m2ktrigger.html#ga862b0a98c01a9b0042a5a91e1bf53da2">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogSource()
+: <a class="el" href="group__m2ktrigger.html#ga4f05c7a2e590ced820c502e3cac5b624">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogSourceChannel()
+: <a class="el" href="group__m2ktrigger.html#ga8b713e04398e7b854279b5284b3ed77b">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setAnalogStreamingFlag()
+: <a class="el" href="group__m2ktrigger.html#gaa8ca8530d9994e75fbd86a9dddf543ec">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setCyclic()
+: <a class="el" href="group__analogout.html#ga65ac70a9f0efd26bc46f01a8c6e7f371">libm2k::analog::M2kAnalogOut</a>
+, <a class="el" href="group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9">libm2k::digital::M2kDigital</a>
+</li>
+<li>setDacCalibrationGain()
+: <a class="el" href="group__m2k.html#ga2b0190a4298e37df1a202e09579c4e2e">libm2k::context::M2k</a>
+</li>
+<li>setDacCalibrationOffset()
+: <a class="el" href="group__m2k.html#ga1b1a58b9ba3200a17294eebecb4af0b9">libm2k::context::M2k</a>
+</li>
+<li>setDigitalCondition()
+: <a class="el" href="group__m2ktrigger.html#gaec81a5c25b965dad039c227dcffe76a9">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalDelay()
+: <a class="el" href="group__m2ktrigger.html#gae38474134e906466c653e0c5527bd3ae">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalExternalCondition()
+: <a class="el" href="group__m2ktrigger.html#ga82d65ac6d8843642ddd43991eecb35f6">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalMode()
+: <a class="el" href="group__m2ktrigger.html#ga706cca78b69ac775820ba8352040c573">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalSource()
+: <a class="el" href="group__m2ktrigger.html#ga77bbf71b3749a65b237061e5a04ad74c">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDigitalStreamingFlag()
+: <a class="el" href="group__m2ktrigger.html#gaa349d3ea521c059c2a2812bcfe72db15">libm2k::M2kHardwareTrigger</a>
+</li>
+<li>setDirection()
+: <a class="el" href="group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">libm2k::digital::M2kDigital</a>
+</li>
+<li>setExternalClocksource()
+: <a class="el" href="group__digital.html#gaff89e8e0fa8f7daf882b5926a5dcdf46">libm2k::digital::M2kDigital</a>
+</li>
+<li>setKernelBuffersCount()
+: <a class="el" href="group__analogin.html#ga252ebaf469a261b4f765cdde703cf274">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#ga054b4fc523c5b5fdf5f39f5b14ae94e7">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>setKernelBuffersCountIn()
+: <a class="el" href="group__digital.html#gac3232a5fa0a0de00cc35d958e737ef34">libm2k::digital::M2kDigital</a>
+</li>
+<li>setKernelBuffersCountOut()
+: <a class="el" href="group__digital.html#ga7d5ef2a8ee20d8ab3398338581320ac6">libm2k::digital::M2kDigital</a>
+</li>
+<li>setLed()
+: <a class="el" href="group__m2k.html#ga7c660f05b5657b2bc46586eced3e9a58">libm2k::context::M2k</a>
+</li>
+<li>setOutputMode()
+: <a class="el" href="group__digital.html#gadcff8a29282f1c2d1bf09a4146fa2e3d">libm2k::digital::M2kDigital</a>
+</li>
+<li>setOversamplingRatio()
+: <a class="el" href="group__analogin.html#ga14c46dc50b7471c98a259dc2e53a750d">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gabe34faa439ccf011673c5f1ddcc387e7">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>setRange()
+: <a class="el" href="group__analogin.html#ga9ca99010677ffb931d99248cb08bd1aa">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>setRateMux()
+: <a class="el" href="group__digital.html#ga412324220d5f07c20bc17e571cff5837">libm2k::digital::M2kDigital</a>
+</li>
+<li>setSampleRate()
+: <a class="el" href="group__analogin.html#ga0c70f6e240849d26949ec753b0c97a0b">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__analogout.html#gab34bd111c55ed24ee4d49e26311794c4">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>setSampleRateIn()
+: <a class="el" href="group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab">libm2k::digital::M2kDigital</a>
+</li>
+<li>setSampleRateOut()
+: <a class="el" href="group__digital.html#gad412f0742a9d5679050ffab2976f1f3d">libm2k::digital::M2kDigital</a>
+</li>
+<li>setTimeout()
+: <a class="el" href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">libm2k::context::Context</a>
+</li>
+<li>setValueRaw()
+: <a class="el" href="group__digital.html#ga5ae5c737e7f3c1281d2e242f2f600263">libm2k::digital::M2kDigital</a>
+</li>
+<li>setVerticalOffset()
+: <a class="el" href="group__analogin.html#ga60891c201dbd0238e49139fd6199386e">libm2k::analog::M2kAnalogIn</a>
+</li>
+<li>setVoltage()
+: <a class="el" href="group__analogout.html#gafe266e2ff3c51fcc6878e7e487e2b010">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>setVoltageRaw()
+: <a class="el" href="group__analogout.html#gab436c577c151a246305a83f73953f124">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>startAcquisition()
+: <a class="el" href="group__analogin.html#ga7dab519b883bb7e4aa1543fd48c20c51">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#ga564049f0f0b53f1ab607fa8b4d871107">libm2k::digital::M2kDigital</a>
+</li>
+<li>startMixedSignalAcquisition()
+: <a class="el" href="group__m2k.html#gaa8307fc93420ffb9b26aef9a5a0c053a">libm2k::context::M2k</a>
+</li>
+<li>stop()
+: <a class="el" href="group__analogout.html#ga0087d48359470e8d7f0aaffe42b485e1">libm2k::analog::M2kAnalogOut</a>
+</li>
+<li>stopAcquisition()
+: <a class="el" href="group__analogin.html#ga2f2aa24bf39fd0c1d6d32e1106e59799">libm2k::analog::M2kAnalogIn</a>
+, <a class="el" href="group__digital.html#ga95fa7d1d53f4eae3544378a30eaa0034">libm2k::digital::M2kDigital</a>
+</li>
+<li>stopBufferOut()
+: <a class="el" href="group__digital.html#gab538cf207b486ccda152d5aa2bf17e31">libm2k::digital::M2kDigital</a>
+</li>
+<li>stopMixedSignalAcquisition()
+: <a class="el" href="group__m2k.html#gab4bb343d34897a8ebf3a8597a1703e90">libm2k::context::M2k</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_t.html b/functions_t.html
new file mode 100644
index 00000000..fe51f7ce
--- /dev/null
+++ b/functions_t.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>toGeneric()
+: <a class="el" href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">libm2k::context::Context</a>
+</li>
+<li>toM2k()
+: <a class="el" href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">libm2k::context::Context</a>
+</li>
+<li>trigger_source
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307">libm2k::SETTINGS</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_u.html b/functions_u.html
new file mode 100644
index 00000000..e4581f5c
--- /dev/null
+++ b/functions_u.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>unit_name
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10">libm2k::analog::DMM_READING</a>
+</li>
+<li>unit_symbol
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3">libm2k::analog::DMM_READING</a>
+</li>
+<li>uri
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad">libm2k::CONTEXT_INFO</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_v.html b/functions_v.html
new file mode 100644
index 00000000..7aa897b5
--- /dev/null
+++ b/functions_v.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>value
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9">libm2k::analog::DMM_READING</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/functions_vars.html b/functions_vars.html
new file mode 100644
index 00000000..4aa96b6b
--- /dev/null
+++ b/functions_vars.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>adc_gain_ch_1
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>adc_gain_ch_2
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>adc_offset_ch_1
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>adc_offset_ch_2
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>analog_condition
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8">libm2k::SETTINGS</a>
+</li>
+<li>dac_a_gain
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>dac_a_offset
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>dac_b_gain
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>dac_b_offset
+: <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a">libm2k::CALIBRATION_PARAMETERS</a>
+</li>
+<li>delay
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be">libm2k::SETTINGS</a>
+</li>
+<li>digital_condition
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27">libm2k::SETTINGS</a>
+</li>
+<li>git_tag
+: <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2">libm2k::IIO_CONTEXT_VERSION</a>
+</li>
+<li>hysteresis
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083">libm2k::SETTINGS</a>
+</li>
+<li>id
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae">libm2k::analog::DMM_READING</a>
+</li>
+<li>id_product
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99">libm2k::CONTEXT_INFO</a>
+</li>
+<li>id_vendor
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06">libm2k::CONTEXT_INFO</a>
+</li>
+<li>level
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d">libm2k::SETTINGS</a>
+</li>
+<li>major
+: <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e">libm2k::IIO_CONTEXT_VERSION</a>
+</li>
+<li>manufacturer
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db">libm2k::CONTEXT_INFO</a>
+</li>
+<li>minor
+: <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f">libm2k::IIO_CONTEXT_VERSION</a>
+</li>
+<li>mode
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13">libm2k::SETTINGS</a>
+</li>
+<li>name
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0">libm2k::analog::DMM_READING</a>
+</li>
+<li>product
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd">libm2k::CONTEXT_INFO</a>
+</li>
+<li>raw_level
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9">libm2k::SETTINGS</a>
+</li>
+<li>serial
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070">libm2k::CONTEXT_INFO</a>
+</li>
+<li>trigger_source
+: <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307">libm2k::SETTINGS</a>
+</li>
+<li>unit_name
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10">libm2k::analog::DMM_READING</a>
+</li>
+<li>unit_symbol
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3">libm2k::analog::DMM_READING</a>
+</li>
+<li>uri
+: <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad">libm2k::CONTEXT_INFO</a>
+</li>
+<li>value
+: <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9">libm2k::analog::DMM_READING</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/graph_legend.html b/graph_legend.html
new file mode 100644
index 00000000..57c0bc52
--- /dev/null
+++ b/graph_legend.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Graph Legend</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Graph Legend</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p><div class="fragment"><div class="line">/*! Invisible class because of truncation */</div><div class="line">class Invisible { };</div><div class="line"></div><div class="line">/*! Truncated class, inheritance relation is hidden */</div><div class="line">class Truncated : public Invisible { };</div><div class="line"></div><div class="line">/* Class not documented with doxygen comments */</div><div class="line">class Undocumented { };</div><div class="line"></div><div class="line">/*! Class that is inherited using public inheritance */</div><div class="line">class PublicBase : public Truncated { };</div><div class="line"></div><div class="line">/*! A template class */</div><div class="line">template&lt;class T&gt; class Templ { };</div><div class="line"></div><div class="line">/*! Class that is inherited using protected inheritance */</div><div class="line">class ProtectedBase { };</div><div class="line"></div><div class="line">/*! Class that is inherited using private inheritance */</div><div class="line">class PrivateBase { };</div><div class="line"></div><div class="line">/*! Class that is used by the Inherited class */</div><div class="line">class Used { };</div><div class="line"></div><div class="line">/*! Super class that inherits a number of other classes */</div><div class="line">class Inherited : public PublicBase,</div><div class="line">                  protected ProtectedBase,</div><div class="line">                  private PrivateBase,</div><div class="line">                  public Undocumented,</div><div class="line">                  public Templ&lt;int&gt;</div><div class="line">{</div><div class="line">  private:</div><div class="line">    Used *m_usedClass;</div><div class="line">};</div></div><!-- fragment --><p> This will result in the following graph:</p>
+<center><img src="graph_legend.png" alt="" class="inline"/>
+</center><p>The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a gray border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/graph_legend.md5 b/graph_legend.md5
new file mode 100644
index 00000000..3b4f8ab2
--- /dev/null
+++ b/graph_legend.md5
@@ -0,0 +1 @@
+2779a1676ca72f29ac6dddfb5b5a4bb2
\ No newline at end of file
diff --git a/graph_legend.png b/graph_legend.png
new file mode 100644
index 00000000..7e2cbcfb
Binary files /dev/null and b/graph_legend.png differ
diff --git a/group__analog.html b/group__analog.html
new file mode 100644
index 00000000..5348bea9
--- /dev/null
+++ b/group__analog.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Analog</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a>  </div>
+  <div class="headertitle">
+<div class="title">Analog</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains all analogical components.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Analog:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__analog.png" border="0" alt="" usemap="#group____analog"/>
+<map name="group____analog" id="group____analog">
+<area shape="rect"  href="group__analogin.html" title="Contains the representation of the analogical input segment." alt="" coords="134,5,213,31"/>
+<area shape="rect"  href="group__dmm.html" title="Contains the representation of the digital multimeter." alt="" coords="145,55,201,80"/>
+<area shape="rect"  title="Contains all analogical components." alt="" coords="5,80,72,105"/>
+<area shape="rect"  href="group__analogout.html" title="Contains the representation of the analogical output segment." alt="" coords="128,104,219,129"/>
+<area shape="rect"  href="group__powersupply.html" title="Contains the representation of the power supply." alt="" coords="120,153,227,179"/>
+</map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__analogin"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html">AnalogIn</a></td></tr>
+<tr class="memdesc:group__analogin"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the representation of the analogical input segment. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__analogout"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html">AnalogOut</a></td></tr>
+<tr class="memdesc:group__analogout"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the representation of the analogical output segment. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__powersupply"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html">PowerSupply</a></td></tr>
+<tr class="memdesc:group__powersupply"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the representation of the power supply. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__dmm"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html">DMM</a></td></tr>
+<tr class="memdesc:group__dmm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the representation of the digital multimeter. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains all analogical components. </p>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__analog.map b/group__analog.map
new file mode 100644
index 00000000..5139dec5
--- /dev/null
+++ b/group__analog.map
@@ -0,0 +1,7 @@
+<map id="Analog" name="Analog">
+<area shape="rect" id="node1" href="$group__analogin.html" title="Contains the representation of the analogical input segment." alt="" coords="134,5,213,31"/>
+<area shape="rect" id="node2" href="$group__dmm.html" title="Contains the representation of the digital multimeter." alt="" coords="145,55,201,80"/>
+<area shape="rect" id="node3" title="Contains all analogical components." alt="" coords="5,80,72,105"/>
+<area shape="rect" id="node4" href="$group__analogout.html" title="Contains the representation of the analogical output segment." alt="" coords="128,104,219,129"/>
+<area shape="rect" id="node5" href="$group__powersupply.html" title="Contains the representation of the power supply." alt="" coords="120,153,227,179"/>
+</map>
diff --git a/group__analog.md5 b/group__analog.md5
new file mode 100644
index 00000000..f1fabfee
--- /dev/null
+++ b/group__analog.md5
@@ -0,0 +1 @@
+286f0ced0a2cfed160bdd68aa313d642
\ No newline at end of file
diff --git a/group__analog.png b/group__analog.png
new file mode 100644
index 00000000..f2eef580
Binary files /dev/null and b/group__analog.png differ
diff --git a/group__analogin.html b/group__analogin.html
new file mode 100644
index 00000000..e92c757b
--- /dev/null
+++ b/group__analogin.html
@@ -0,0 +1,1929 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: AnalogIn</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalogIn<div class="ingroups"><a class="el" href="group__analog.html">Analog</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the representation of the analogical input segment.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for AnalogIn:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__analogin.png" border="0" alt="" usemap="#group____analogin"/>
+<map name="group____analogin" id="group____analogin">
+<area shape="rect"  title="Contains the representation of the analogical input segment." alt="" coords="120,5,199,31"/>
+<area shape="rect"  href="group__analog.html" title="Contains all analogical components." alt="" coords="5,5,72,31"/>
+</map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the analogical input compound.  <a href="classlibm2k_1_1analog_1_1_m2k_analog_in.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga7dab519b883bb7e4aa1543fd48c20c51"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga7dab519b883bb7e4aa1543fd48c20c51">libm2k::analog::M2kAnalogIn::startAcquisition</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga7dab519b883bb7e4aa1543fd48c20c51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the buffer for both channels and start the acquisition.  <a href="#ga7dab519b883bb7e4aa1543fd48c20c51">More...</a><br /></td></tr>
+<tr class="separator:ga7dab519b883bb7e4aa1543fd48c20c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f2aa24bf39fd0c1d6d32e1106e59799"><td class="memItemLeft" align="right" valign="top"><a id="ga2f2aa24bf39fd0c1d6d32e1106e59799"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga2f2aa24bf39fd0c1d6d32e1106e59799">libm2k::analog::M2kAnalogIn::stopAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:ga2f2aa24bf39fd0c1d6d32e1106e59799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the buffer and stop the acquisition. <br /></td></tr>
+<tr class="separator:ga2f2aa24bf39fd0c1d6d32e1106e59799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga86eaa7648d05295f42eda702c222bfc3"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga86eaa7648d05295f42eda702c222bfc3">libm2k::analog::M2kAnalogIn::getSamples</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga86eaa7648d05295f42eda702c222bfc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples from each channel.  <a href="#ga86eaa7648d05295f42eda702c222bfc3">More...</a><br /></td></tr>
+<tr class="separator:ga86eaa7648d05295f42eda702c222bfc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06f67051068810086abe494d5c79f83b"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga06f67051068810086abe494d5c79f83b">libm2k::analog::M2kAnalogIn::getSamplesRaw</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga06f67051068810086abe494d5c79f83b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of raw samples from each channel.  <a href="#ga06f67051068810086abe494d5c79f83b">More...</a><br /></td></tr>
+<tr class="separator:ga06f67051068810086abe494d5c79f83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77d810f7a974604fa06fe023876f8492"><td class="memItemLeft" align="right" valign="top">virtual const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga77d810f7a974604fa06fe023876f8492">libm2k::analog::M2kAnalogIn::getSamplesInterleaved</a> (unsigned int nb_samples_per_channel)=0</td></tr>
+<tr class="memdesc:ga77d810f7a974604fa06fe023876f8492"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples from each channel.  <a href="#ga77d810f7a974604fa06fe023876f8492">More...</a><br /></td></tr>
+<tr class="separator:ga77d810f7a974604fa06fe023876f8492"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga178aacec348337dfe64a23088c170e2d"><td class="memItemLeft" align="right" valign="top">virtual const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga178aacec348337dfe64a23088c170e2d">libm2k::analog::M2kAnalogIn::getSamplesRawInterleaved</a> (unsigned int nb_samples_per_channel)=0</td></tr>
+<tr class="memdesc:ga178aacec348337dfe64a23088c170e2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of raw samples from each channel.  <a href="#ga178aacec348337dfe64a23088c170e2d">More...</a><br /></td></tr>
+<tr class="separator:ga178aacec348337dfe64a23088c170e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06f87bb92bef352f3226040ce72c3979"><td class="memItemLeft" align="right" valign="top">virtual const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga06f87bb92bef352f3226040ce72c3979">libm2k::analog::M2kAnalogIn::getSamplesInterleaved_matlab</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga06f87bb92bef352f3226040ce72c3979"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples from both channels.  <a href="#ga06f87bb92bef352f3226040ce72c3979">More...</a><br /></td></tr>
+<tr class="separator:ga06f87bb92bef352f3226040ce72c3979"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf663f193fe0f63f82fa542182bb79cb2"><td class="memItemLeft" align="right" valign="top">virtual const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaf663f193fe0f63f82fa542182bb79cb2">libm2k::analog::M2kAnalogIn::getSamplesRawInterleaved_matlab</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gaf663f193fe0f63f82fa542182bb79cb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of raw samples from both channels.  <a href="#gaf663f193fe0f63f82fa542182bb79cb2">More...</a><br /></td></tr>
+<tr class="separator:gaf663f193fe0f63f82fa542182bb79cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c909238a5085c777aa418fa39abc6d0"><td class="memItemLeft" align="right" valign="top">virtual short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga2c909238a5085c777aa418fa39abc6d0">libm2k::analog::M2kAnalogIn::getVoltageRaw</a> (unsigned int ch)=0</td></tr>
+<tr class="memdesc:ga2c909238a5085c777aa418fa39abc6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average raw value of the given channel.  <a href="#ga2c909238a5085c777aa418fa39abc6d0">More...</a><br /></td></tr>
+<tr class="separator:ga2c909238a5085c777aa418fa39abc6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3fe65b480a2a201257f579291cc70397"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga3fe65b480a2a201257f579291cc70397">libm2k::analog::M2kAnalogIn::getVoltage</a> (unsigned int ch)=0</td></tr>
+<tr class="memdesc:ga3fe65b480a2a201257f579291cc70397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average voltage of the given channel.  <a href="#ga3fe65b480a2a201257f579291cc70397">More...</a><br /></td></tr>
+<tr class="separator:ga3fe65b480a2a201257f579291cc70397"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c5ad2da6075d9676dedab6a6c791d58"><td class="memItemLeft" align="right" valign="top">virtual short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga2c5ad2da6075d9676dedab6a6c791d58">libm2k::analog::M2kAnalogIn::getVoltageRaw</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch)=0</td></tr>
+<tr class="memdesc:ga2c5ad2da6075d9676dedab6a6c791d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average raw value of the given channel.  <a href="#ga2c5ad2da6075d9676dedab6a6c791d58">More...</a><br /></td></tr>
+<tr class="separator:ga2c5ad2da6075d9676dedab6a6c791d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaacf7806f2c176d926f57d13dc084f981"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaacf7806f2c176d926f57d13dc084f981">libm2k::analog::M2kAnalogIn::getVoltage</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch)=0</td></tr>
+<tr class="memdesc:gaacf7806f2c176d926f57d13dc084f981"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average voltage of the given channel.  <a href="#gaacf7806f2c176d926f57d13dc084f981">More...</a><br /></td></tr>
+<tr class="separator:gaacf7806f2c176d926f57d13dc084f981"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac449be0da6da9a7a792926d317a8adb6"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; short &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gac449be0da6da9a7a792926d317a8adb6">libm2k::analog::M2kAnalogIn::getVoltageRaw</a> ()=0</td></tr>
+<tr class="memdesc:gac449be0da6da9a7a792926d317a8adb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average raw value for each channel.  <a href="#gac449be0da6da9a7a792926d317a8adb6">More...</a><br /></td></tr>
+<tr class="separator:gac449be0da6da9a7a792926d317a8adb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2f82b2d0d089724127e5a10691dd751"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gab2f82b2d0d089724127e5a10691dd751">libm2k::analog::M2kAnalogIn::getVoltage</a> ()=0</td></tr>
+<tr class="memdesc:gab2f82b2d0d089724127e5a10691dd751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average voltage for each channel.  <a href="#gab2f82b2d0d089724127e5a10691dd751">More...</a><br /></td></tr>
+<tr class="separator:gab2f82b2d0d089724127e5a10691dd751"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35311eb4a85e65741b6d88939921b420"><td class="memItemLeft" align="right" valign="top">virtual const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga35311eb4a85e65741b6d88939921b420">libm2k::analog::M2kAnalogIn::getVoltageRawP</a> ()=0</td></tr>
+<tr class="memdesc:ga35311eb4a85e65741b6d88939921b420"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average raw value for both channels.  <a href="#ga35311eb4a85e65741b6d88939921b420">More...</a><br /></td></tr>
+<tr class="separator:ga35311eb4a85e65741b6d88939921b420"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41e2cce97db7ab759c9be46e42a1e39d"><td class="memItemLeft" align="right" valign="top">virtual const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga41e2cce97db7ab759c9be46e42a1e39d">libm2k::analog::M2kAnalogIn::getVoltageP</a> ()=0</td></tr>
+<tr class="memdesc:ga41e2cce97db7ab759c9be46e42a1e39d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the average voltage for both channels.  <a href="#ga41e2cce97db7ab759c9be46e42a1e39d">More...</a><br /></td></tr>
+<tr class="separator:ga41e2cce97db7ab759c9be46e42a1e39d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60891c201dbd0238e49139fd6199386e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga60891c201dbd0238e49139fd6199386e">libm2k::analog::M2kAnalogIn::setVerticalOffset</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, double vertOffset)=0</td></tr>
+<tr class="memdesc:ga60891c201dbd0238e49139fd6199386e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the vertical offset, in Volts, of a specific channel.  <a href="#ga60891c201dbd0238e49139fd6199386e">More...</a><br /></td></tr>
+<tr class="separator:ga60891c201dbd0238e49139fd6199386e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad67570b11f42ac5c77dbe26ff8eaac47"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gad67570b11f42ac5c77dbe26ff8eaac47">libm2k::analog::M2kAnalogIn::getVerticalOffset</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel)=0</td></tr>
+<tr class="memdesc:gad67570b11f42ac5c77dbe26ff8eaac47"><td class="mdescLeft">&#160;</td><td class="mdescRight">getVerticalOffset  <a href="#gad67570b11f42ac5c77dbe26ff8eaac47">More...</a><br /></td></tr>
+<tr class="separator:gad67570b11f42ac5c77dbe26ff8eaac47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0832e1a58f8e73b329cfbe3145517390"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga0832e1a58f8e73b329cfbe3145517390">libm2k::analog::M2kAnalogIn::getScalingFactor</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch)=0</td></tr>
+<tr class="memdesc:ga0832e1a58f8e73b329cfbe3145517390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the scaling factor.  <a href="#ga0832e1a58f8e73b329cfbe3145517390">More...</a><br /></td></tr>
+<tr class="separator:ga0832e1a58f8e73b329cfbe3145517390"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae81ff0a3106874cae2c4ebca7ed0d482"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gae81ff0a3106874cae2c4ebca7ed0d482">libm2k::analog::M2kAnalogIn::setRange</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, <a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a> range)=0</td></tr>
+<tr class="memdesc:gae81ff0a3106874cae2c4ebca7ed0d482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the range for the given channel.  <a href="#gae81ff0a3106874cae2c4ebca7ed0d482">More...</a><br /></td></tr>
+<tr class="separator:gae81ff0a3106874cae2c4ebca7ed0d482"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ca99010677ffb931d99248cb08bd1aa"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga9ca99010677ffb931d99248cb08bd1aa">libm2k::analog::M2kAnalogIn::setRange</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, double min, double max)=0</td></tr>
+<tr class="memdesc:ga9ca99010677ffb931d99248cb08bd1aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the range for the given channel.  <a href="#ga9ca99010677ffb931d99248cb08bd1aa">More...</a><br /></td></tr>
+<tr class="separator:ga9ca99010677ffb931d99248cb08bd1aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e2f076c97d206be7c1a8e4d66486f78"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga1e2f076c97d206be7c1a8e4d66486f78">libm2k::analog::M2kAnalogIn::getRange</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> channel)=0</td></tr>
+<tr class="memdesc:ga1e2f076c97d206be7c1a8e4d66486f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the range for the given channel.  <a href="#ga1e2f076c97d206be7c1a8e4d66486f78">More...</a><br /></td></tr>
+<tr class="separator:ga1e2f076c97d206be7c1a8e4d66486f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace88f68d1901554ce3e678eb132921df"><td class="memItemLeft" align="right" valign="top">virtual std::pair&lt; double, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gace88f68d1901554ce3e678eb132921df">libm2k::analog::M2kAnalogIn::getRangeLimits</a> (<a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a> range)=0</td></tr>
+<tr class="memdesc:gace88f68d1901554ce3e678eb132921df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the bounds for the given range.  <a href="#gace88f68d1901554ce3e678eb132921df">More...</a><br /></td></tr>
+<tr class="separator:gace88f68d1901554ce3e678eb132921df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0945512459e6672fa782c2a34585c59"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::pair&lt; std::string, std::pair&lt; double, double &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gac0945512459e6672fa782c2a34585c59">libm2k::analog::M2kAnalogIn::getAvailableRanges</a> ()=0</td></tr>
+<tr class="memdesc:gac0945512459e6672fa782c2a34585c59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all ranges that are available.  <a href="#gac0945512459e6672fa782c2a34585c59">More...</a><br /></td></tr>
+<tr class="separator:gac0945512459e6672fa782c2a34585c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga385851d7f84e3554ce695f3807cc236e"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga385851d7f84e3554ce695f3807cc236e">libm2k::analog::M2kAnalogIn::getOversamplingRatio</a> ()=0</td></tr>
+<tr class="memdesc:ga385851d7f84e3554ce695f3807cc236e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the global oversampling ratio.  <a href="#ga385851d7f84e3554ce695f3807cc236e">More...</a><br /></td></tr>
+<tr class="separator:ga385851d7f84e3554ce695f3807cc236e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac070ac2920a3ca8d0880c69493259790"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gac070ac2920a3ca8d0880c69493259790">libm2k::analog::M2kAnalogIn::getOversamplingRatio</a> (unsigned int chn_idx)=0</td></tr>
+<tr class="memdesc:gac070ac2920a3ca8d0880c69493259790"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the oversampling ratio for the given channel.  <a href="#gac070ac2920a3ca8d0880c69493259790">More...</a><br /></td></tr>
+<tr class="separator:gac070ac2920a3ca8d0880c69493259790"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf40f606df2772e654351a18ee2d62a99"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaf40f606df2772e654351a18ee2d62a99">libm2k::analog::M2kAnalogIn::setOversamplingRatio</a> (int oversampling)=0</td></tr>
+<tr class="memdesc:gaf40f606df2772e654351a18ee2d62a99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the global oversampling ratio.  <a href="#gaf40f606df2772e654351a18ee2d62a99">More...</a><br /></td></tr>
+<tr class="separator:gaf40f606df2772e654351a18ee2d62a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14c46dc50b7471c98a259dc2e53a750d"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga14c46dc50b7471c98a259dc2e53a750d">libm2k::analog::M2kAnalogIn::setOversamplingRatio</a> (unsigned int chn_idx, int oversampling)=0</td></tr>
+<tr class="memdesc:ga14c46dc50b7471c98a259dc2e53a750d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the oversampling ratio for the given channel.  <a href="#ga14c46dc50b7471c98a259dc2e53a750d">More...</a><br /></td></tr>
+<tr class="separator:ga14c46dc50b7471c98a259dc2e53a750d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4da0d800002f8daa35b3ec620e30a889"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga4da0d800002f8daa35b3ec620e30a889">libm2k::analog::M2kAnalogIn::getSampleRate</a> ()=0</td></tr>
+<tr class="memdesc:ga4da0d800002f8daa35b3ec620e30a889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the global sample rate.  <a href="#ga4da0d800002f8daa35b3ec620e30a889">More...</a><br /></td></tr>
+<tr class="separator:ga4da0d800002f8daa35b3ec620e30a889"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74d075460fbce07f0855a7a01e20312a"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga74d075460fbce07f0855a7a01e20312a">libm2k::analog::M2kAnalogIn::getAvailableSampleRates</a> ()=0</td></tr>
+<tr class="memdesc:ga74d075460fbce07f0855a7a01e20312a"><td class="mdescLeft">&#160;</td><td class="mdescRight">getAvailableSampleRates  <a href="#ga74d075460fbce07f0855a7a01e20312a">More...</a><br /></td></tr>
+<tr class="separator:ga74d075460fbce07f0855a7a01e20312a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c70f6e240849d26949ec753b0c97a0b"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga0c70f6e240849d26949ec753b0c97a0b">libm2k::analog::M2kAnalogIn::setSampleRate</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:ga0c70f6e240849d26949ec753b0c97a0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the global sample rate.  <a href="#ga0c70f6e240849d26949ec753b0c97a0b">More...</a><br /></td></tr>
+<tr class="separator:ga0c70f6e240849d26949ec753b0c97a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1f054bba37640e9fbb740cc078d7dcc"><td class="memItemLeft" align="right" valign="top">virtual std::pair&lt; double, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gae1f054bba37640e9fbb740cc078d7dcc">libm2k::analog::M2kAnalogIn::getHysteresisRange</a> (<a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> chn)=0</td></tr>
+<tr class="memdesc:gae1f054bba37640e9fbb740cc078d7dcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the bounds of the analogical trigger's hysteresis for the given channel.  <a href="#gae1f054bba37640e9fbb740cc078d7dcc">More...</a><br /></td></tr>
+<tr class="separator:gae1f054bba37640e9fbb740cc078d7dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga110371da0fff6dee26d603855fb83f95"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga110371da0fff6dee26d603855fb83f95">libm2k::analog::M2kAnalogIn::getFilterCompensation</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:ga110371da0fff6dee26d603855fb83f95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the filter compensation for the given sample rate.  <a href="#ga110371da0fff6dee26d603855fb83f95">More...</a><br /></td></tr>
+<tr class="separator:ga110371da0fff6dee26d603855fb83f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga924b38f0417cc80c3c9d1fcb32033b59"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga924b38f0417cc80c3c9d1fcb32033b59">libm2k::analog::M2kAnalogIn::getValueForRange</a> (<a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a> range)=0</td></tr>
+<tr class="memdesc:ga924b38f0417cc80c3c9d1fcb32033b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the numeric value corresponding to the given range.  <a href="#ga924b38f0417cc80c3c9d1fcb32033b59">More...</a><br /></td></tr>
+<tr class="separator:ga924b38f0417cc80c3c9d1fcb32033b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga237e94f6d8c7fc222bdd398ce8b8dd42"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42">libm2k::analog::M2kAnalogIn::convertRawToVolts</a> (unsigned int channel, short raw)=0</td></tr>
+<tr class="memdesc:ga237e94f6d8c7fc222bdd398ce8b8dd42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the raw value of a sample into volts.  <a href="#ga237e94f6d8c7fc222bdd398ce8b8dd42">More...</a><br /></td></tr>
+<tr class="separator:ga237e94f6d8c7fc222bdd398ce8b8dd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba8667ff41c635f3328e437bf068b9a6"><td class="memItemLeft" align="right" valign="top">virtual short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6">libm2k::analog::M2kAnalogIn::convertVoltsToRaw</a> (unsigned int channel, double voltage)=0</td></tr>
+<tr class="memdesc:gaba8667ff41c635f3328e437bf068b9a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the voltage value of a sample into raw.  <a href="#gaba8667ff41c635f3328e437bf068b9a6">More...</a><br /></td></tr>
+<tr class="separator:gaba8667ff41c635f3328e437bf068b9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf34915a36b28c543c9938ca3109e5e13"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaf34915a36b28c543c9938ca3109e5e13">libm2k::analog::M2kAnalogIn::getNbChannels</a> ()=0</td></tr>
+<tr class="memdesc:gaf34915a36b28c543c9938ca3109e5e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of analogical channels.  <a href="#gaf34915a36b28c543c9938ca3109e5e13">More...</a><br /></td></tr>
+<tr class="separator:gaf34915a36b28c543c9938ca3109e5e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9b3ff0858b627db226b9870b75b5b5e"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gab9b3ff0858b627db226b9870b75b5b5e">libm2k::analog::M2kAnalogIn::getName</a> ()=0</td></tr>
+<tr class="memdesc:gab9b3ff0858b627db226b9870b75b5b5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the name of the device.  <a href="#gab9b3ff0858b627db226b9870b75b5b5e">More...</a><br /></td></tr>
+<tr class="separator:gab9b3ff0858b627db226b9870b75b5b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5c5fe8e4445da890743226e3a5421222"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga5c5fe8e4445da890743226e3a5421222">libm2k::analog::M2kAnalogIn::enableChannel</a> (unsigned int chnIdx, bool enable)=0</td></tr>
+<tr class="memdesc:ga5c5fe8e4445da890743226e3a5421222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given channel.  <a href="#ga5c5fe8e4445da890743226e3a5421222">More...</a><br /></td></tr>
+<tr class="separator:ga5c5fe8e4445da890743226e3a5421222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40233af683d4d9beeb1d9da19147378d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga40233af683d4d9beeb1d9da19147378d">libm2k::analog::M2kAnalogIn::isChannelEnabled</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga40233af683d4d9beeb1d9da19147378d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the state of the given channel.  <a href="#ga40233af683d4d9beeb1d9da19147378d">More...</a><br /></td></tr>
+<tr class="separator:ga40233af683d4d9beeb1d9da19147378d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga84eeb91d0426a1b08fa0bc1dec6224eb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga84eeb91d0426a1b08fa0bc1dec6224eb">libm2k::analog::M2kAnalogIn::cancelAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:ga84eeb91d0426a1b08fa0bc1dec6224eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all buffer operations.  <a href="#ga84eeb91d0426a1b08fa0bc1dec6224eb">More...</a><br /></td></tr>
+<tr class="separator:ga84eeb91d0426a1b08fa0bc1dec6224eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga252ebaf469a261b4f765cdde703cf274"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga252ebaf469a261b4f765cdde703cf274">libm2k::analog::M2kAnalogIn::setKernelBuffersCount</a> (unsigned int count)=0</td></tr>
+<tr class="memdesc:ga252ebaf469a261b4f765cdde703cf274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the kernel buffers to a specific value.  <a href="#ga252ebaf469a261b4f765cdde703cf274">More...</a><br /></td></tr>
+<tr class="separator:ga252ebaf469a261b4f765cdde703cf274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6871e786db4a19f141acd65212bbdae"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gac6871e786db4a19f141acd65212bbdae">libm2k::analog::M2kAnalogIn::getKernelBuffersCount</a> () const =0</td></tr>
+<tr class="memdesc:gac6871e786db4a19f141acd65212bbdae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of kernel buffers.  <a href="#gac6871e786db4a19f141acd65212bbdae">More...</a><br /></td></tr>
+<tr class="separator:gac6871e786db4a19f141acd65212bbdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5735110834e439fba99166d025c06af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gab5735110834e439fba99166d025c06af">libm2k::analog::M2kAnalogIn::getTrigger</a> ()=0</td></tr>
+<tr class="memdesc:gab5735110834e439fba99166d025c06af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the hardware trigger handler.  <a href="#gab5735110834e439fba99166d025c06af">More...</a><br /></td></tr>
+<tr class="separator:gab5735110834e439fba99166d025c06af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa1f732b362e4ac64c17fa16f44301e50"><td class="memItemLeft" align="right" valign="top">virtual struct IIO_OBJECTS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaa1f732b362e4ac64c17fa16f44301e50">libm2k::analog::M2kAnalogIn::getIioObjects</a> ()=0</td></tr>
+<tr class="memdesc:gaa1f732b362e4ac64c17fa16f44301e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to IIO channels, buffers, devices and context. Can be used when debugging directly with libiio.  <a href="#gaa1f732b362e4ac64c17fa16f44301e50">More...</a><br /></td></tr>
+<tr class="separator:gaa1f732b362e4ac64c17fa16f44301e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb9c9bdc8b4096da422b429c63c14bc3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gaeb9c9bdc8b4096da422b429c63c14bc3">libm2k::analog::M2kAnalogIn::getSamples</a> (std::vector&lt; std::vector&lt; double &gt;&gt; &amp;data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gaeb9c9bdc8b4096da422b429c63c14bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples from each channel.  <a href="#gaeb9c9bdc8b4096da422b429c63c14bc3">More...</a><br /></td></tr>
+<tr class="separator:gaeb9c9bdc8b4096da422b429c63c14bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1367ecf1c243d290d07cff46ffc19c22"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#ga1367ecf1c243d290d07cff46ffc19c22">libm2k::analog::M2kAnalogIn::getChannelName</a> (unsigned int channel)=0</td></tr>
+<tr class="memdesc:ga1367ecf1c243d290d07cff46ffc19c22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the channel name for each ADC channel.  <a href="#ga1367ecf1c243d290d07cff46ffc19c22">More...</a><br /></td></tr>
+<tr class="separator:ga1367ecf1c243d290d07cff46ffc19c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd5288290581b262b70cf49beedc2380"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogin.html#gacd5288290581b262b70cf49beedc2380">libm2k::analog::M2kAnalogIn::getMaximumSamplerate</a> ()=0</td></tr>
+<tr class="memdesc:gacd5288290581b262b70cf49beedc2380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum samplerate for the ADC.  <a href="#gacd5288290581b262b70cf49beedc2380">More...</a><br /></td></tr>
+<tr class="separator:gacd5288290581b262b70cf49beedc2380"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains the representation of the analogical input segment. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga84eeb91d0426a1b08fa0bc1dec6224eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga84eeb91d0426a1b08fa0bc1dec6224eb">&#9670;&nbsp;</a></span>cancelAcquisition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogIn::cancelAcquisition </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cancel all buffer operations. </p>
+<dl class="section note"><dt>Note</dt><dd>Should be used to cancel an ongoing acquisition </dd></dl>
+
+</div>
+</div>
+<a id="ga237e94f6d8c7fc222bdd398ce8b8dd42"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga237e94f6d8c7fc222bdd398ce8b8dd42">&#9670;&nbsp;</a></span>convertRawToVolts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::convertRawToVolts </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">short&#160;</td>
+          <td class="paramname"><em>raw</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert the raw value of a sample into volts. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">raw</td><td>the raw value of a sample; </td></tr>
+    <tr><td class="paramname">channel</td><td>The index corresponding to the channel; </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of a sample converted into volts; </dd></dl>
+
+</div>
+</div>
+<a id="gaba8667ff41c635f3328e437bf068b9a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaba8667ff41c635f3328e437bf068b9a6">&#9670;&nbsp;</a></span>convertVoltsToRaw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual short libm2k::analog::M2kAnalogIn::convertVoltsToRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>voltage</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert the voltage value of a sample into raw. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">voltage</td><td>The voltage value of a sample; </td></tr>
+    <tr><td class="paramname">channel</td><td>The index corresponding to the channel; </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of a sample converted into raw; </dd></dl>
+
+</div>
+</div>
+<a id="ga5c5fe8e4445da890743226e3a5421222"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5c5fe8e4445da890743226e3a5421222">&#9670;&nbsp;</a></span>enableChannel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogIn::enableChannel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">enable</td><td>A boolean value corresponding to the channel's state </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gac0945512459e6672fa782c2a34585c59"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac0945512459e6672fa782c2a34585c59">&#9670;&nbsp;</a></span>getAvailableRanges()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;std::pair&lt;std::string, std::pair&lt;double, double&gt; &gt; &gt; libm2k::analog::M2kAnalogIn::getAvailableRanges </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve all ranges that are available. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list of pairs containing all available ranges and their name </dd></dl>
+
+</div>
+</div>
+<a id="ga74d075460fbce07f0855a7a01e20312a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga74d075460fbce07f0855a7a01e20312a">&#9670;&nbsp;</a></span>getAvailableSampleRates()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;double&gt; libm2k::analog::M2kAnalogIn::getAvailableSampleRates </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>getAvailableSampleRates </p>
+<dl class="section return"><dt>Returns</dt><dd>The list of available samplerates for this device </dd></dl>
+
+</div>
+</div>
+<a id="ga1367ecf1c243d290d07cff46ffc19c22"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1367ecf1c243d290d07cff46ffc19c22">&#9670;&nbsp;</a></span>getChannelName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::analog::M2kAnalogIn::getChannelName </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channel</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the channel name for each ADC channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>- unsigned int representing the index of the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>std::string - name of the channel </dd></dl>
+
+</div>
+</div>
+<a id="ga110371da0fff6dee26d603855fb83f95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga110371da0fff6dee26d603855fb83f95">&#9670;&nbsp;</a></span>getFilterCompensation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::getFilterCompensation </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>samplerate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the filter compensation for the given sample rate. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samplerate</td><td>A double value representing the sample rate </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the filter compensation </dd></dl>
+
+</div>
+</div>
+<a id="gae1f054bba37640e9fbb740cc078d7dcc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae1f054bba37640e9fbb740cc078d7dcc">&#9670;&nbsp;</a></span>getHysteresisRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::pair&lt;double, double&gt; libm2k::analog::M2kAnalogIn::getHysteresisRange </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the bounds of the analogical trigger's hysteresis for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>An enumerator corresponding to the channel's index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pair containing the lower and upper bound </dd></dl>
+
+</div>
+</div>
+<a id="gaa1f732b362e4ac64c17fa16f44301e50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa1f732b362e4ac64c17fa16f44301e50">&#9670;&nbsp;</a></span>getIioObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual struct IIO_OBJECTS libm2k::analog::M2kAnalogIn::getIioObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get access to IIO channels, buffers, devices and context. Can be used when debugging directly with libiio. </p>
+<dl class="section return"><dt>Returns</dt><dd>IIO_OBJECTS structure. </dd></dl>
+
+</div>
+</div>
+<a id="gac6871e786db4a19f141acd65212bbdae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac6871e786db4a19f141acd65212bbdae">&#9670;&nbsp;</a></span>getKernelBuffersCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int libm2k::analog::M2kAnalogIn::getKernelBuffersCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the number of kernel buffers. </p>
+<dl class="section return"><dt>Returns</dt><dd>the number of previously set kernel buffers (saved in this session) </dd></dl>
+
+</div>
+</div>
+<a id="gacd5288290581b262b70cf49beedc2380"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacd5288290581b262b70cf49beedc2380">&#9670;&nbsp;</a></span>getMaximumSamplerate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::getMaximumSamplerate </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the maximum samplerate for the ADC. </p>
+<dl class="section return"><dt>Returns</dt><dd>double - the value of the maximum samplerate </dd></dl>
+
+</div>
+</div>
+<a id="gab9b3ff0858b627db226b9870b75b5b5e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab9b3ff0858b627db226b9870b75b5b5e">&#9670;&nbsp;</a></span>getName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::analog::M2kAnalogIn::getName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the name of the device. </p>
+<dl class="section return"><dt>Returns</dt><dd>The name of the device </dd></dl>
+
+</div>
+</div>
+<a id="gaf34915a36b28c543c9938ca3109e5e13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf34915a36b28c543c9938ca3109e5e13">&#9670;&nbsp;</a></span>getNbChannels()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int libm2k::analog::M2kAnalogIn::getNbChannels </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the number of analogical channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of channels </dd></dl>
+
+</div>
+</div>
+<a id="ga385851d7f84e3554ce695f3807cc236e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga385851d7f84e3554ce695f3807cc236e">&#9670;&nbsp;</a></span>getOversamplingRatio() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::analog::M2kAnalogIn::getOversamplingRatio </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the global oversampling ratio. </p>
+<dl class="section return"><dt>Returns</dt><dd>The value of the global ratio </dd></dl>
+
+</div>
+</div>
+<a id="gac070ac2920a3ca8d0880c69493259790"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac070ac2920a3ca8d0880c69493259790">&#9670;&nbsp;</a></span>getOversamplingRatio() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::analog::M2kAnalogIn::getOversamplingRatio </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn_idx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the oversampling ratio for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn_idx</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The ratio value </dd></dl>
+
+</div>
+</div>
+<a id="ga1e2f076c97d206be7c1a8e4d66486f78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1e2f076c97d206be7c1a8e4d66486f78">&#9670;&nbsp;</a></span>getRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a> libm2k::analog::M2kAnalogIn::getRange </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>channel</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the range for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>An enumerator corresponding to the channel's index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An enumerator corresponding to the range </dd></dl>
+
+</div>
+</div>
+<a id="gace88f68d1901554ce3e678eb132921df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gace88f68d1901554ce3e678eb132921df">&#9670;&nbsp;</a></span>getRangeLimits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::pair&lt;double, double&gt; libm2k::analog::M2kAnalogIn::getRangeLimits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a>&#160;</td>
+          <td class="paramname"><em>range</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the bounds for the given range. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">range</td><td>An enumerator corresponding to the range </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pair containing the lower and upper bound </dd></dl>
+
+</div>
+</div>
+<a id="ga4da0d800002f8daa35b3ec620e30a889"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4da0d800002f8daa35b3ec620e30a889">&#9670;&nbsp;</a></span>getSampleRate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::getSampleRate </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the global sample rate. </p>
+<dl class="section return"><dt>Returns</dt><dd>The value of the sample rate </dd></dl>
+
+</div>
+</div>
+<a id="ga86eaa7648d05295f42eda702c222bfc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga86eaa7648d05295f42eda702c222bfc3">&#9670;&nbsp;</a></span>getSamples() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;std::vector&lt;double&gt; &gt; libm2k::analog::M2kAnalogIn::getSamples </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of samples from each channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A list containing lists of samples for each channel</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The index of the list corresponds to the index of the channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="gaeb9c9bdc8b4096da422b429c63c14bc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeb9c9bdc8b4096da422b429c63c14bc3">&#9670;&nbsp;</a></span>getSamples() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogIn::getSamples </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt; &amp;&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of samples from each channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>- a reference to a vector owned/created by the client </td></tr>
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The vector will be cleaned and then filled with samples </dd>
+<dd>
+The index of the list corresponds to the index of the channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="ga77d810f7a974604fa06fe023876f8492"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga77d810f7a974604fa06fe023876f8492">&#9670;&nbsp;</a></span>getSamplesInterleaved()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const double* libm2k::analog::M2kAnalogIn::getSamplesInterleaved </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples_per_channel</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of samples from each channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples_per_channel</td><td>The number of samples that will be retrieved </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the interleaved samples</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Before the acquisition, both channels will be automatically enabled </dd>
+<dd>
+The data array will contain samples from both channels </dd>
+<dd>
+After the acquisition is finished, the channels will return to their initial state </dd>
+<dd>
+Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="ga06f87bb92bef352f3226040ce72c3979"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga06f87bb92bef352f3226040ce72c3979">&#9670;&nbsp;</a></span>getSamplesInterleaved_matlab()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const double* libm2k::analog::M2kAnalogIn::getSamplesInterleaved_matlab </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of samples from both channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the interleaved samples</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>MATLAB specific API wrapper </dd>
+<dd>
+Before the acquisition, both channels will be automatically enabled </dd>
+<dd>
+The data array will contain samples from both channels </dd>
+<dd>
+The data array will contain nb_samples/2 for each channel </dd>
+<dd>
+After the acquisition is finished, the channels will return to their initial state </dd>
+<dd>
+Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="ga06f67051068810086abe494d5c79f83b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga06f67051068810086abe494d5c79f83b">&#9670;&nbsp;</a></span>getSamplesRaw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;std::vector&lt;double&gt; &gt; libm2k::analog::M2kAnalogIn::getSamplesRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of raw samples from each channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A list containing lists of raw samples for each channel</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The index of the list corresponds to the index of the channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="ga178aacec348337dfe64a23088c170e2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga178aacec348337dfe64a23088c170e2d">&#9670;&nbsp;</a></span>getSamplesRawInterleaved()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const short* libm2k::analog::M2kAnalogIn::getSamplesRawInterleaved </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples_per_channel</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of raw samples from each channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples_per_channel</td><td>The number of samples that will be retrieved </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the interleaved raw samples</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Before the acquisition, both channels will be automatically enabled </dd>
+<dd>
+The data array will contain samples from both channels </dd>
+<dd>
+After the acquisition is finished, the channels will return to their initial state </dd>
+<dd>
+Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="gaf663f193fe0f63f82fa542182bb79cb2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf663f193fe0f63f82fa542182bb79cb2">&#9670;&nbsp;</a></span>getSamplesRawInterleaved_matlab()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const short* libm2k::analog::M2kAnalogIn::getSamplesRawInterleaved_matlab </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of raw samples from both channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the interleaved raw samples</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>MATLAB specific API wrapper </dd>
+<dd>
+Before the acquisition, both channels will be automatically enabled </dd>
+<dd>
+The data array will contain samples from both channels </dd>
+<dd>
+The data array will contain nb_samples/2 for each channel </dd>
+<dd>
+After the acquisition is finished, the channels will return to their initial state </dd>
+<dd>
+Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="ga0832e1a58f8e73b329cfbe3145517390"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0832e1a58f8e73b329cfbe3145517390">&#9670;&nbsp;</a></span>getScalingFactor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::getScalingFactor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>ch</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the scaling factor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ch</td><td>An enumerator corresponding to the channel's index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the scaling factor </dd></dl>
+
+</div>
+</div>
+<a id="gab5735110834e439fba99166d025c06af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab5735110834e439fba99166d025c06af">&#9670;&nbsp;</a></span>getTrigger()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a>* libm2k::analog::M2kAnalogIn::getTrigger </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the hardware trigger handler. </p>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the hardware trigger trigger </dd></dl>
+
+</div>
+</div>
+<a id="ga924b38f0417cc80c3c9d1fcb32033b59"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga924b38f0417cc80c3c9d1fcb32033b59">&#9670;&nbsp;</a></span>getValueForRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::getValueForRange </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a>&#160;</td>
+          <td class="paramname"><em>range</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the numeric value corresponding to the given range. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">range</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>double </dd></dl>
+
+</div>
+</div>
+<a id="gad67570b11f42ac5c77dbe26ff8eaac47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad67570b11f42ac5c77dbe26ff8eaac47">&#9670;&nbsp;</a></span>getVerticalOffset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::getVerticalOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>channel</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>getVerticalOffset </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>the index of the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the value of the offset in Volts </dd></dl>
+
+</div>
+</div>
+<a id="ga3fe65b480a2a201257f579291cc70397"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3fe65b480a2a201257f579291cc70397">&#9670;&nbsp;</a></span>getVoltage() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::getVoltage </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>ch</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the average voltage of the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ch</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The average voltage </dd></dl>
+
+</div>
+</div>
+<a id="gaacf7806f2c176d926f57d13dc084f981"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaacf7806f2c176d926f57d13dc084f981">&#9670;&nbsp;</a></span>getVoltage() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::getVoltage </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>ch</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the average voltage of the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ch</td><td>An enumerator corresponding to the channel's index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The average voltage </dd></dl>
+
+</div>
+</div>
+<a id="gab2f82b2d0d089724127e5a10691dd751"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab2f82b2d0d089724127e5a10691dd751">&#9670;&nbsp;</a></span>getVoltage() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;double&gt; libm2k::analog::M2kAnalogIn::getVoltage </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the average voltage for each channel. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list containing the average voltage of each channel</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The index of the voltage corresponds to the channel's index </dd></dl>
+
+</div>
+</div>
+<a id="ga41e2cce97db7ab759c9be46e42a1e39d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga41e2cce97db7ab759c9be46e42a1e39d">&#9670;&nbsp;</a></span>getVoltageP()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const double* libm2k::analog::M2kAnalogIn::getVoltageP </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the average voltage for both channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the average voltage of both channels </dd></dl>
+
+</div>
+</div>
+<a id="ga2c909238a5085c777aa418fa39abc6d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2c909238a5085c777aa418fa39abc6d0">&#9670;&nbsp;</a></span>getVoltageRaw() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual short libm2k::analog::M2kAnalogIn::getVoltageRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>ch</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the average raw value of the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ch</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The average raw value </dd></dl>
+
+</div>
+</div>
+<a id="ga2c5ad2da6075d9676dedab6a6c791d58"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2c5ad2da6075d9676dedab6a6c791d58">&#9670;&nbsp;</a></span>getVoltageRaw() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual short libm2k::analog::M2kAnalogIn::getVoltageRaw </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>ch</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the average raw value of the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ch</td><td>An enumerator corresponding to the channel's index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The average raw value </dd></dl>
+
+</div>
+</div>
+<a id="gac449be0da6da9a7a792926d317a8adb6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac449be0da6da9a7a792926d317a8adb6">&#9670;&nbsp;</a></span>getVoltageRaw() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;short&gt; libm2k::analog::M2kAnalogIn::getVoltageRaw </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the average raw value for each channel. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list containing the average raw value of each channel</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The index of the value corresponds to the channel's index </dd></dl>
+
+</div>
+</div>
+<a id="ga35311eb4a85e65741b6d88939921b420"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga35311eb4a85e65741b6d88939921b420">&#9670;&nbsp;</a></span>getVoltageRawP()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const short* libm2k::analog::M2kAnalogIn::getVoltageRawP </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the average raw value for both channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the average raw value of both channels </dd></dl>
+
+</div>
+</div>
+<a id="ga40233af683d4d9beeb1d9da19147378d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga40233af683d4d9beeb1d9da19147378d">&#9670;&nbsp;</a></span>isChannelEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::analog::M2kAnalogIn::isChannelEnabled </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the state of the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the channel is enabled </dd>
+<dd>
+False if the channel is disabled </dd></dl>
+
+</div>
+</div>
+<a id="ga252ebaf469a261b4f765cdde703cf274"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga252ebaf469a261b4f765cdde703cf274">&#9670;&nbsp;</a></span>setKernelBuffersCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogIn::setKernelBuffersCount </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>count</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the kernel buffers to a specific value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">count</td><td>the number of kernel buffers </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaf40f606df2772e654351a18ee2d62a99"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf40f606df2772e654351a18ee2d62a99">&#9670;&nbsp;</a></span>setOversamplingRatio() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::analog::M2kAnalogIn::setOversamplingRatio </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>oversampling</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the global oversampling ratio. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">oversampling</td><td>Integer value to set the oversampling ratio to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The current value of the global ratio </dd></dl>
+
+</div>
+</div>
+<a id="ga14c46dc50b7471c98a259dc2e53a750d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga14c46dc50b7471c98a259dc2e53a750d">&#9670;&nbsp;</a></span>setOversamplingRatio() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::analog::M2kAnalogIn::setOversamplingRatio </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn_idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>oversampling</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the oversampling ratio for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn_idx</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">oversampling</td><td>Integer value to set the oversampling ratio to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The current ratio value </dd></dl>
+
+</div>
+</div>
+<a id="gae81ff0a3106874cae2c4ebca7ed0d482"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae81ff0a3106874cae2c4ebca7ed0d482">&#9670;&nbsp;</a></span>setRange() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogIn::setRange </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a>&#160;</td>
+          <td class="paramname"><em>range</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the range for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>An enumerator corresponding to the channel's index </td></tr>
+    <tr><td class="paramname">range</td><td>An enumerator corresponding to a range </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga9ca99010677ffb931d99248cb08bd1aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9ca99010677ffb931d99248cb08bd1aa">&#9670;&nbsp;</a></span>setRange() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogIn::setRange </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>min</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>max</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the range for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>An enumerator corresponding to the channel's index </td></tr>
+    <tr><td class="paramname">min</td><td>Upper bound </td></tr>
+    <tr><td class="paramname">max</td><td>Lower bound </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga0c70f6e240849d26949ec753b0c97a0b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0c70f6e240849d26949ec753b0c97a0b">&#9670;&nbsp;</a></span>setSampleRate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogIn::setSampleRate </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>samplerate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the global sample rate. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samplerate</td><td>A double value to set the sample rate to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the global sample rate </dd></dl>
+
+</div>
+</div>
+<a id="ga60891c201dbd0238e49139fd6199386e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga60891c201dbd0238e49139fd6199386e">&#9670;&nbsp;</a></span>setVerticalOffset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogIn::setVerticalOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>vertOffset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the vertical offset, in Volts, of a specific channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>the index of the channel </td></tr>
+    <tr><td class="paramname">vertOffset</td><td>the value of the offset in Volts </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7dab519b883bb7e4aa1543fd48c20c51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7dab519b883bb7e4aa1543fd48c20c51">&#9670;&nbsp;</a></span>startAcquisition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogIn::startAcquisition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the buffer for both channels and start the acquisition. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>size of the buffer in samples for each channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__analogin.map b/group__analogin.map
new file mode 100644
index 00000000..d7e56f72
--- /dev/null
+++ b/group__analogin.map
@@ -0,0 +1,4 @@
+<map id="AnalogIn" name="AnalogIn">
+<area shape="rect" id="node1" title="Contains the representation of the analogical input segment." alt="" coords="120,5,199,31"/>
+<area shape="rect" id="node2" href="$group__analog.html" title="Contains all analogical components." alt="" coords="5,5,72,31"/>
+</map>
diff --git a/group__analogin.md5 b/group__analogin.md5
new file mode 100644
index 00000000..ea32a452
--- /dev/null
+++ b/group__analogin.md5
@@ -0,0 +1 @@
+9089f6d48622168621fd87f97880b781
\ No newline at end of file
diff --git a/group__analogin.png b/group__analogin.png
new file mode 100644
index 00000000..6e0b0d03
Binary files /dev/null and b/group__analogin.png differ
diff --git a/group__analogout.html b/group__analogout.html
new file mode 100644
index 00000000..7412c5c5
--- /dev/null
+++ b/group__analogout.html
@@ -0,0 +1,1860 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: AnalogOut</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalogOut<div class="ingroups"><a class="el" href="group__analog.html">Analog</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the representation of the analogical output segment.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for AnalogOut:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__analogout.png" border="0" alt="" usemap="#group____analogout"/>
+<map name="group____analogout" id="group____analogout">
+<area shape="rect"  href="group__analog.html" title="Contains all analogical components." alt="" coords="5,5,72,31"/>
+<area shape="rect"  title="Contains the representation of the analogical output segment." alt="" coords="120,5,211,31"/>
+</map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the analogical output compound.  <a href="classlibm2k_1_1analog_1_1_m2k_analog_out.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga7fc2bdfad8ddd3da510c09353f45d477"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga7fc2bdfad8ddd3da510c09353f45d477">libm2k::analog::M2kAnalogOut::getOversamplingRatio</a> ()=0</td></tr>
+<tr class="memdesc:ga7fc2bdfad8ddd3da510c09353f45d477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the global oversampling ratio.  <a href="#ga7fc2bdfad8ddd3da510c09353f45d477">More...</a><br /></td></tr>
+<tr class="separator:ga7fc2bdfad8ddd3da510c09353f45d477"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad685eb3445f3cf4b5712385a8e58df84"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gad685eb3445f3cf4b5712385a8e58df84">libm2k::analog::M2kAnalogOut::getOversamplingRatio</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gad685eb3445f3cf4b5712385a8e58df84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the oversampling ratio for the given channel.  <a href="#gad685eb3445f3cf4b5712385a8e58df84">More...</a><br /></td></tr>
+<tr class="separator:gad685eb3445f3cf4b5712385a8e58df84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabe34faa439ccf011673c5f1ddcc387e7"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gabe34faa439ccf011673c5f1ddcc387e7">libm2k::analog::M2kAnalogOut::setOversamplingRatio</a> (std::vector&lt; int &gt; oversampling_ratio)=0</td></tr>
+<tr class="memdesc:gabe34faa439ccf011673c5f1ddcc387e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the oversampling ratio for each channel.  <a href="#gabe34faa439ccf011673c5f1ddcc387e7">More...</a><br /></td></tr>
+<tr class="separator:gabe34faa439ccf011673c5f1ddcc387e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b50d86fc115feb46fdfe43ca2a1cb3b"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga2b50d86fc115feb46fdfe43ca2a1cb3b">libm2k::analog::M2kAnalogOut::setOversamplingRatio</a> (unsigned int chn, int oversampling_ratio)=0</td></tr>
+<tr class="memdesc:ga2b50d86fc115feb46fdfe43ca2a1cb3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the oversampling ratio for the given channel.  <a href="#ga2b50d86fc115feb46fdfe43ca2a1cb3b">More...</a><br /></td></tr>
+<tr class="separator:ga2b50d86fc115feb46fdfe43ca2a1cb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca7b9d1a5cf40b2d1065e679341cb1c1"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gaca7b9d1a5cf40b2d1065e679341cb1c1">libm2k::analog::M2kAnalogOut::getSampleRate</a> ()=0</td></tr>
+<tr class="memdesc:gaca7b9d1a5cf40b2d1065e679341cb1c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sample rate of both DACs.  <a href="#gaca7b9d1a5cf40b2d1065e679341cb1c1">More...</a><br /></td></tr>
+<tr class="separator:gaca7b9d1a5cf40b2d1065e679341cb1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f184574f3be74ebd54822b1d16d7383"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga9f184574f3be74ebd54822b1d16d7383">libm2k::analog::M2kAnalogOut::getSampleRate</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga9f184574f3be74ebd54822b1d16d7383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sample rate for the given channel.  <a href="#ga9f184574f3be74ebd54822b1d16d7383">More...</a><br /></td></tr>
+<tr class="separator:ga9f184574f3be74ebd54822b1d16d7383"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba62dc41d9bb4ca38c4434dce47b7b5d"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gaba62dc41d9bb4ca38c4434dce47b7b5d">libm2k::analog::M2kAnalogOut::getAvailableSampleRates</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gaba62dc41d9bb4ca38c4434dce47b7b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">getAvailableSampleRates  <a href="#gaba62dc41d9bb4ca38c4434dce47b7b5d">More...</a><br /></td></tr>
+<tr class="separator:gaba62dc41d9bb4ca38c4434dce47b7b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab34bd111c55ed24ee4d49e26311794c4"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gab34bd111c55ed24ee4d49e26311794c4">libm2k::analog::M2kAnalogOut::setSampleRate</a> (std::vector&lt; double &gt; samplerates)=0</td></tr>
+<tr class="memdesc:gab34bd111c55ed24ee4d49e26311794c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate for both channels.  <a href="#gab34bd111c55ed24ee4d49e26311794c4">More...</a><br /></td></tr>
+<tr class="separator:gab34bd111c55ed24ee4d49e26311794c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga84ce57f056e85fe9d58067fb8ceca21f"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga84ce57f056e85fe9d58067fb8ceca21f">libm2k::analog::M2kAnalogOut::setSampleRate</a> (unsigned int chn, double samplerate)=0</td></tr>
+<tr class="memdesc:ga84ce57f056e85fe9d58067fb8ceca21f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate for the given channel.  <a href="#ga84ce57f056e85fe9d58067fb8ceca21f">More...</a><br /></td></tr>
+<tr class="separator:ga84ce57f056e85fe9d58067fb8ceca21f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga65ac70a9f0efd26bc46f01a8c6e7f371"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga65ac70a9f0efd26bc46f01a8c6e7f371">libm2k::analog::M2kAnalogOut::setCyclic</a> (bool en)=0</td></tr>
+<tr class="memdesc:ga65ac70a9f0efd26bc46f01a8c6e7f371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the cyclic mode for all digital channels.  <a href="#ga65ac70a9f0efd26bc46f01a8c6e7f371">More...</a><br /></td></tr>
+<tr class="separator:ga65ac70a9f0efd26bc46f01a8c6e7f371"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8fabc8b94b3874d6aff5a573fa4de5d5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga8fabc8b94b3874d6aff5a573fa4de5d5">libm2k::analog::M2kAnalogOut::setCyclic</a> (unsigned int chn, bool en)=0</td></tr>
+<tr class="memdesc:ga8fabc8b94b3874d6aff5a573fa4de5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the cyclic mode for all digital channels.  <a href="#ga8fabc8b94b3874d6aff5a573fa4de5d5">More...</a><br /></td></tr>
+<tr class="separator:ga8fabc8b94b3874d6aff5a573fa4de5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac89e8a228fbf71a302b5d2e085fa8c25"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gac89e8a228fbf71a302b5d2e085fa8c25">libm2k::analog::M2kAnalogOut::getCyclic</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gac89e8a228fbf71a302b5d2e085fa8c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of the cyclic mode.  <a href="#gac89e8a228fbf71a302b5d2e085fa8c25">More...</a><br /></td></tr>
+<tr class="separator:gac89e8a228fbf71a302b5d2e085fa8c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac220f9211474aa280cf5cd505a2bedbc"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gac220f9211474aa280cf5cd505a2bedbc">libm2k::analog::M2kAnalogOut::getScalingFactor</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gac220f9211474aa280cf5cd505a2bedbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the scaling factor for the given channel.  <a href="#gac220f9211474aa280cf5cd505a2bedbc">More...</a><br /></td></tr>
+<tr class="separator:gac220f9211474aa280cf5cd505a2bedbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3002c9ea4c24af64670da2018983c3dc"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga3002c9ea4c24af64670da2018983c3dc">libm2k::analog::M2kAnalogOut::getFilterCompensation</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:ga3002c9ea4c24af64670da2018983c3dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the filter compensation for the given sample rate.  <a href="#ga3002c9ea4c24af64670da2018983c3dc">More...</a><br /></td></tr>
+<tr class="separator:ga3002c9ea4c24af64670da2018983c3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b5b04c46fbaea5417174cc1b840095d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga4b5b04c46fbaea5417174cc1b840095d">libm2k::analog::M2kAnalogOut::pushBytes</a> (unsigned int chnIdx, double *data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga4b5b04c46fbaea5417174cc1b840095d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to the given channel.  <a href="#ga4b5b04c46fbaea5417174cc1b840095d">More...</a><br /></td></tr>
+<tr class="separator:ga4b5b04c46fbaea5417174cc1b840095d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e5f65bb4a93b4a6a8281aef6f37245c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga7e5f65bb4a93b4a6a8281aef6f37245c">libm2k::analog::M2kAnalogOut::pushRawBytes</a> (unsigned int chnIdx, short *data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga7e5f65bb4a93b4a6a8281aef6f37245c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to the given channel.  <a href="#ga7e5f65bb4a93b4a6a8281aef6f37245c">More...</a><br /></td></tr>
+<tr class="separator:ga7e5f65bb4a93b4a6a8281aef6f37245c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad130d87c90f18e68174beb50bebea18d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gad130d87c90f18e68174beb50bebea18d">libm2k::analog::M2kAnalogOut::pushInterleaved</a> (double *data, unsigned int nb_channels, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gad130d87c90f18e68174beb50bebea18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send samples to all the channels.  <a href="#gad130d87c90f18e68174beb50bebea18d">More...</a><br /></td></tr>
+<tr class="separator:gad130d87c90f18e68174beb50bebea18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0973fbe8f043a37d2e0da5828d018073"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga0973fbe8f043a37d2e0da5828d018073">libm2k::analog::M2kAnalogOut::pushRawInterleaved</a> (short *data, unsigned int nb_channels, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga0973fbe8f043a37d2e0da5828d018073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send samples to all the channels.  <a href="#ga0973fbe8f043a37d2e0da5828d018073">More...</a><br /></td></tr>
+<tr class="separator:ga0973fbe8f043a37d2e0da5828d018073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8323899b9f5ea25d9213612471d4c63b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga8323899b9f5ea25d9213612471d4c63b">libm2k::analog::M2kAnalogOut::push</a> (unsigned int chnIdx, std::vector&lt; double &gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga8323899b9f5ea25d9213612471d4c63b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to the given channel.  <a href="#ga8323899b9f5ea25d9213612471d4c63b">More...</a><br /></td></tr>
+<tr class="separator:ga8323899b9f5ea25d9213612471d4c63b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f8e633ba25848e84db9bedb9bef58da"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga9f8e633ba25848e84db9bedb9bef58da">libm2k::analog::M2kAnalogOut::pushRaw</a> (unsigned int chnIdx, std::vector&lt; short &gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga9f8e633ba25848e84db9bedb9bef58da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to the given channel.  <a href="#ga9f8e633ba25848e84db9bedb9bef58da">More...</a><br /></td></tr>
+<tr class="separator:ga9f8e633ba25848e84db9bedb9bef58da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5fe26dfdb24af3beac4de93529410408"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga5fe26dfdb24af3beac4de93529410408">libm2k::analog::M2kAnalogOut::push</a> (std::vector&lt; std::vector&lt; double &gt;&gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga5fe26dfdb24af3beac4de93529410408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send samples to channels.  <a href="#ga5fe26dfdb24af3beac4de93529410408">More...</a><br /></td></tr>
+<tr class="separator:ga5fe26dfdb24af3beac4de93529410408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a7e23ea9992a48e644fbdd461fe4c61"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga6a7e23ea9992a48e644fbdd461fe4c61">libm2k::analog::M2kAnalogOut::pushRaw</a> (std::vector&lt; std::vector&lt; short &gt;&gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga6a7e23ea9992a48e644fbdd461fe4c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send samples to channels.  <a href="#ga6a7e23ea9992a48e644fbdd461fe4c61">More...</a><br /></td></tr>
+<tr class="separator:ga6a7e23ea9992a48e644fbdd461fe4c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8fb08074cdda7f6fb407a2dfc0193efb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga8fb08074cdda7f6fb407a2dfc0193efb">libm2k::analog::M2kAnalogOut::stop</a> ()=0</td></tr>
+<tr class="memdesc:ga8fb08074cdda7f6fb407a2dfc0193efb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop all channels from sending the signals.  <a href="#ga8fb08074cdda7f6fb407a2dfc0193efb">More...</a><br /></td></tr>
+<tr class="separator:ga8fb08074cdda7f6fb407a2dfc0193efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0087d48359470e8d7f0aaffe42b485e1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga0087d48359470e8d7f0aaffe42b485e1">libm2k::analog::M2kAnalogOut::stop</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga0087d48359470e8d7f0aaffe42b485e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the given channels from sending the signals.  <a href="#ga0087d48359470e8d7f0aaffe42b485e1">More...</a><br /></td></tr>
+<tr class="separator:ga0087d48359470e8d7f0aaffe42b485e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3e08834b2c91d62f3c6f8773e8a496f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gab3e08834b2c91d62f3c6f8773e8a496f">libm2k::analog::M2kAnalogOut::cancelBuffer</a> ()=0</td></tr>
+<tr class="memdesc:gab3e08834b2c91d62f3c6f8773e8a496f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all buffer operations of enabled channels.  <a href="#gab3e08834b2c91d62f3c6f8773e8a496f">More...</a><br /></td></tr>
+<tr class="separator:gab3e08834b2c91d62f3c6f8773e8a496f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3898d232a908a35e3ead630fcb367ad6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga3898d232a908a35e3ead630fcb367ad6">libm2k::analog::M2kAnalogOut::cancelBuffer</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga3898d232a908a35e3ead630fcb367ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all buffer operations of the given channel.  <a href="#ga3898d232a908a35e3ead630fcb367ad6">More...</a><br /></td></tr>
+<tr class="separator:ga3898d232a908a35e3ead630fcb367ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0293cf93f394c192f493d38d1a6f1f84"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga0293cf93f394c192f493d38d1a6f1f84">libm2k::analog::M2kAnalogOut::enableChannel</a> (unsigned int chnIdx, bool enable)=0</td></tr>
+<tr class="memdesc:ga0293cf93f394c192f493d38d1a6f1f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given digital channel.  <a href="#ga0293cf93f394c192f493d38d1a6f1f84">More...</a><br /></td></tr>
+<tr class="separator:ga0293cf93f394c192f493d38d1a6f1f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga373c0e1c7cf70dfc78321fc609628b5f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga373c0e1c7cf70dfc78321fc609628b5f">libm2k::analog::M2kAnalogOut::isChannelEnabled</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga373c0e1c7cf70dfc78321fc609628b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given channel is enabled.  <a href="#ga373c0e1c7cf70dfc78321fc609628b5f">More...</a><br /></td></tr>
+<tr class="separator:ga373c0e1c7cf70dfc78321fc609628b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0141fc6a3c9c5a80d429bfca61c58d40"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga0141fc6a3c9c5a80d429bfca61c58d40">libm2k::analog::M2kAnalogOut::isPushDone</a> (unsigned int chnIdx) const =0</td></tr>
+<tr class="memdesc:ga0141fc6a3c9c5a80d429bfca61c58d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the generation of the signal (only for non-cyclic buffer) is done.  <a href="#ga0141fc6a3c9c5a80d429bfca61c58d40">More...</a><br /></td></tr>
+<tr class="separator:ga0141fc6a3c9c5a80d429bfca61c58d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga054b4fc523c5b5fdf5f39f5b14ae94e7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga054b4fc523c5b5fdf5f39f5b14ae94e7">libm2k::analog::M2kAnalogOut::setKernelBuffersCount</a> (unsigned int chnIdx, unsigned int count)=0</td></tr>
+<tr class="memdesc:ga054b4fc523c5b5fdf5f39f5b14ae94e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the kernel buffers to a specific value.  <a href="#ga054b4fc523c5b5fdf5f39f5b14ae94e7">More...</a><br /></td></tr>
+<tr class="separator:ga054b4fc523c5b5fdf5f39f5b14ae94e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23b330fc9204382103b5ba916d097b2f"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga23b330fc9204382103b5ba916d097b2f">libm2k::analog::M2kAnalogOut::getKernelBuffersCount</a> (unsigned int chnIdx) const =0</td></tr>
+<tr class="memdesc:ga23b330fc9204382103b5ba916d097b2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of kernel buffers.  <a href="#ga23b330fc9204382103b5ba916d097b2f">More...</a><br /></td></tr>
+<tr class="separator:ga23b330fc9204382103b5ba916d097b2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5b23c10178362b1bc09e0a422c20b63"><td class="memItemLeft" align="right" valign="top">virtual short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gab5b23c10178362b1bc09e0a422c20b63">libm2k::analog::M2kAnalogOut::convertVoltsToRaw</a> (unsigned int channel, double voltage)=0</td></tr>
+<tr class="memdesc:gab5b23c10178362b1bc09e0a422c20b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the volts value of a sample into raw.  <a href="#gab5b23c10178362b1bc09e0a422c20b63">More...</a><br /></td></tr>
+<tr class="separator:gab5b23c10178362b1bc09e0a422c20b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada83f295802844a9d5ec5c30fc503566"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gada83f295802844a9d5ec5c30fc503566">libm2k::analog::M2kAnalogOut::convertRawToVolts</a> (unsigned int channel, short raw)=0</td></tr>
+<tr class="memdesc:gada83f295802844a9d5ec5c30fc503566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the raw value of a sample into volts.  <a href="#gada83f295802844a9d5ec5c30fc503566">More...</a><br /></td></tr>
+<tr class="separator:gada83f295802844a9d5ec5c30fc503566"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga839474ad33fcc9f42ca6c9bb242a5076"><td class="memItemLeft" align="right" valign="top">virtual struct IIO_OBJECTS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga839474ad33fcc9f42ca6c9bb242a5076">libm2k::analog::M2kAnalogOut::getIioObjects</a> ()=0</td></tr>
+<tr class="memdesc:ga839474ad33fcc9f42ca6c9bb242a5076"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to IIO channels, buffers, devices and context.  <a href="#ga839474ad33fcc9f42ca6c9bb242a5076">More...</a><br /></td></tr>
+<tr class="separator:ga839474ad33fcc9f42ca6c9bb242a5076"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec2165e7809d9b70a856c2f31c25e33d"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gaec2165e7809d9b70a856c2f31c25e33d">libm2k::analog::M2kAnalogOut::getNbChannels</a> ()=0</td></tr>
+<tr class="memdesc:gaec2165e7809d9b70a856c2f31c25e33d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of analogical channels.  <a href="#gaec2165e7809d9b70a856c2f31c25e33d">More...</a><br /></td></tr>
+<tr class="separator:gaec2165e7809d9b70a856c2f31c25e33d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafbffa76f272fc6e1ed2fc7b581f37021"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gafbffa76f272fc6e1ed2fc7b581f37021">libm2k::analog::M2kAnalogOut::getChannelName</a> (unsigned int channel)=0</td></tr>
+<tr class="memdesc:gafbffa76f272fc6e1ed2fc7b581f37021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the channel name for each DAC channel.  <a href="#gafbffa76f272fc6e1ed2fc7b581f37021">More...</a><br /></td></tr>
+<tr class="separator:gafbffa76f272fc6e1ed2fc7b581f37021"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ede142099d6c9a5b67a42af645b7838"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#ga8ede142099d6c9a5b67a42af645b7838">libm2k::analog::M2kAnalogOut::getMaximumSamplerate</a> (unsigned int chn_idx)=0</td></tr>
+<tr class="memdesc:ga8ede142099d6c9a5b67a42af645b7838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum samplerate for the DAC.  <a href="#ga8ede142099d6c9a5b67a42af645b7838">More...</a><br /></td></tr>
+<tr class="separator:ga8ede142099d6c9a5b67a42af645b7838"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe266e2ff3c51fcc6878e7e487e2b010"><td class="memItemLeft" align="right" valign="top">virtual unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gafe266e2ff3c51fcc6878e7e487e2b010">libm2k::analog::M2kAnalogOut::setVoltage</a> (unsigned int chn_idx, double volts)=0</td></tr>
+<tr class="memdesc:gafe266e2ff3c51fcc6878e7e487e2b010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the voltage output of the DAC channel.  <a href="#gafe266e2ff3c51fcc6878e7e487e2b010">More...</a><br /></td></tr>
+<tr class="separator:gafe266e2ff3c51fcc6878e7e487e2b010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab436c577c151a246305a83f73953f124"><td class="memItemLeft" align="right" valign="top">virtual unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__analogout.html#gab436c577c151a246305a83f73953f124">libm2k::analog::M2kAnalogOut::setVoltageRaw</a> (unsigned int chn_idx, unsigned short raw)=0</td></tr>
+<tr class="memdesc:gab436c577c151a246305a83f73953f124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the raw output of the DAC channel.  <a href="#gab436c577c151a246305a83f73953f124">More...</a><br /></td></tr>
+<tr class="separator:gab436c577c151a246305a83f73953f124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains the representation of the analogical output segment. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gab3e08834b2c91d62f3c6f8773e8a496f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab3e08834b2c91d62f3c6f8773e8a496f">&#9670;&nbsp;</a></span>cancelBuffer() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::cancelBuffer </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cancel all buffer operations of enabled channels. </p>
+<dl class="section note"><dt>Note</dt><dd>Should be used to cancel an ongoing data write. </dd></dl>
+
+</div>
+</div>
+<a id="ga3898d232a908a35e3ead630fcb367ad6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3898d232a908a35e3ead630fcb367ad6">&#9670;&nbsp;</a></span>cancelBuffer() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::cancelBuffer </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cancel all buffer operations of the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Should be used to cancel an ongoing data write. </dd></dl>
+
+</div>
+</div>
+<a id="gada83f295802844a9d5ec5c30fc503566"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gada83f295802844a9d5ec5c30fc503566">&#9670;&nbsp;</a></span>convertRawToVolts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogOut::convertRawToVolts </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">short&#160;</td>
+          <td class="paramname"><em>raw</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert the raw value of a sample into volts. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">raw</td><td>The raw value of a sample </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of a sample converted into volts </dd></dl>
+
+</div>
+</div>
+<a id="gab5b23c10178362b1bc09e0a422c20b63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab5b23c10178362b1bc09e0a422c20b63">&#9670;&nbsp;</a></span>convertVoltsToRaw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual short libm2k::analog::M2kAnalogOut::convertVoltsToRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>voltage</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert the volts value of a sample into raw. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">voltage</td><td>The volts value of a sample </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of a sample converted into raw </dd></dl>
+
+</div>
+</div>
+<a id="ga0293cf93f394c192f493d38d1a6f1f84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0293cf93f394c192f493d38d1a6f1f84">&#9670;&nbsp;</a></span>enableChannel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::enableChannel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">enable</td><td>A boolean value corresponding to the channel's state</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaba62dc41d9bb4ca38c4434dce47b7b5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaba62dc41d9bb4ca38c4434dce47b7b5d">&#9670;&nbsp;</a></span>getAvailableSampleRates()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;double&gt; libm2k::analog::M2kAnalogOut::getAvailableSampleRates </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>getAvailableSampleRates </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the required channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The list of available samplerates for this device </dd></dl>
+
+</div>
+</div>
+<a id="gafbffa76f272fc6e1ed2fc7b581f37021"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafbffa76f272fc6e1ed2fc7b581f37021">&#9670;&nbsp;</a></span>getChannelName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::analog::M2kAnalogOut::getChannelName </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channel</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the channel name for each DAC channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>- unsigned int representing the index of the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>std::string - name of the channel </dd></dl>
+
+</div>
+</div>
+<a id="gac89e8a228fbf71a302b5d2e085fa8c25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac89e8a228fbf71a302b5d2e085fa8c25">&#9670;&nbsp;</a></span>getCyclic()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::analog::M2kAnalogOut::getCyclic </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the value of the cyclic mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A boolean value corresponding to the state of the cyclic mode </dd></dl>
+
+</div>
+</div>
+<a id="ga3002c9ea4c24af64670da2018983c3dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3002c9ea4c24af64670da2018983c3dc">&#9670;&nbsp;</a></span>getFilterCompensation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogOut::getFilterCompensation </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>samplerate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the filter compensation for the given sample rate. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samplerate</td><td>A double value representing the sample rate </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the filter compensation </dd></dl>
+
+</div>
+</div>
+<a id="ga839474ad33fcc9f42ca6c9bb242a5076"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga839474ad33fcc9f42ca6c9bb242a5076">&#9670;&nbsp;</a></span>getIioObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual struct IIO_OBJECTS libm2k::analog::M2kAnalogOut::getIioObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get access to IIO channels, buffers, devices and context. </p>
+<dl class="section note"><dt>Note</dt><dd>Can be used when debugging directly with libiio. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>IIO_OBJECTS structure. </dd></dl>
+
+</div>
+</div>
+<a id="ga23b330fc9204382103b5ba916d097b2f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga23b330fc9204382103b5ba916d097b2f">&#9670;&nbsp;</a></span>getKernelBuffersCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int libm2k::analog::M2kAnalogOut::getKernelBuffersCount </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the number of kernel buffers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the number of previously set kernel buffers (saved in this session) </dd></dl>
+
+</div>
+</div>
+<a id="ga8ede142099d6c9a5b67a42af645b7838"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8ede142099d6c9a5b67a42af645b7838">&#9670;&nbsp;</a></span>getMaximumSamplerate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogOut::getMaximumSamplerate </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn_idx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the maximum samplerate for the DAC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn_idx</td><td>- unsigned int representing the index of the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>double - the value of the maximum samplerate </dd></dl>
+
+</div>
+</div>
+<a id="gaec2165e7809d9b70a856c2f31c25e33d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaec2165e7809d9b70a856c2f31c25e33d">&#9670;&nbsp;</a></span>getNbChannels()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int libm2k::analog::M2kAnalogOut::getNbChannels </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the number of analogical channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of channels </dd></dl>
+
+</div>
+</div>
+<a id="ga7fc2bdfad8ddd3da510c09353f45d477"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7fc2bdfad8ddd3da510c09353f45d477">&#9670;&nbsp;</a></span>getOversamplingRatio() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;int&gt; libm2k::analog::M2kAnalogOut::getOversamplingRatio </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the global oversampling ratio. </p>
+<dl class="section return"><dt>Returns</dt><dd>The value of the global oversampling ratio </dd></dl>
+
+</div>
+</div>
+<a id="gad685eb3445f3cf4b5712385a8e58df84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad685eb3445f3cf4b5712385a8e58df84">&#9670;&nbsp;</a></span>getOversamplingRatio() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::analog::M2kAnalogOut::getOversamplingRatio </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the oversampling ratio for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The oversampling ratio value </dd></dl>
+
+</div>
+</div>
+<a id="gaca7b9d1a5cf40b2d1065e679341cb1c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaca7b9d1a5cf40b2d1065e679341cb1c1">&#9670;&nbsp;</a></span>getSampleRate() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;double&gt; libm2k::analog::M2kAnalogOut::getSampleRate </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the sample rate of both DACs. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list containing the sample rates </dd></dl>
+
+</div>
+</div>
+<a id="ga9f184574f3be74ebd54822b1d16d7383"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9f184574f3be74ebd54822b1d16d7383">&#9670;&nbsp;</a></span>getSampleRate() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogOut::getSampleRate </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the sample rate for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the sample rate </dd></dl>
+
+</div>
+</div>
+<a id="gac220f9211474aa280cf5cd505a2bedbc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac220f9211474aa280cf5cd505a2bedbc">&#9670;&nbsp;</a></span>getScalingFactor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogOut::getScalingFactor </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the scaling factor for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the scaling factor</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga373c0e1c7cf70dfc78321fc609628b5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga373c0e1c7cf70dfc78321fc609628b5f">&#9670;&nbsp;</a></span>isChannelEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::analog::M2kAnalogOut::isChannelEnabled </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the given channel is enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A boolean value corresponding to the state of the channel</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga0141fc6a3c9c5a80d429bfca61c58d40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0141fc6a3c9c5a80d429bfca61c58d40">&#9670;&nbsp;</a></span>isPushDone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::analog::M2kAnalogOut::isPushDone </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the generation of the signal (only for non-cyclic buffer) is done. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the push process is done, false otherwise</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function takes the number of kernel buffers into consideration. </dd>
+<dd>
+If a new session is started without unplugging the board and the number of kernel buffers was modified in the previous session </dd>
+<dd>
+(default value = 4) a DAC calibration must be performed before calling isPushDone in order to compute the </dd>
+<dd>
+current number of kernel buffers or call again the function setKernelBuffersCount.</dd>
+<dd>
+Available only in firmware versions newer than 0.23. </dd></dl>
+
+</div>
+</div>
+<a id="ga8323899b9f5ea25d9213612471d4c63b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8323899b9f5ea25d9213612471d4c63b">&#9670;&nbsp;</a></span>push() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::push </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; double &gt; const &amp;&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send the samples to the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">data</td><td>A list of doubles containing all samples</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Streaming data is possible - required multiple kernel buffers </dd>
+<dd>
+The given channel won't be synchronized with the other channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples per channel must be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers) </dd>
+<dd>
+The samples in the buffer can be repeated until the buffer reaches the size requirements </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga5fe26dfdb24af3beac4de93529410408"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5fe26dfdb24af3beac4de93529410408">&#9670;&nbsp;</a></span>push() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::push </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt; const &amp;&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send samples to channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>A list containing lists of samples</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The index of each list of samples represents the channel's index </dd>
+<dd>
+Streaming data is possible - required multiple kernel buffers </dd>
+<dd>
+The given channel won't be synchronized with the other channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples per channel must be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers) </dd>
+<dd>
+The samples in the buffer can be repeated until the buffer reaches the size requirements </dd></dl>
+
+</div>
+</div>
+<a id="ga4b5b04c46fbaea5417174cc1b840095d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4b5b04c46fbaea5417174cc1b840095d">&#9670;&nbsp;</a></span>pushBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::pushBytes </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send the samples to the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">data</td><td>A pointer to the samples </td></tr>
+    <tr><td class="paramname">nb_samples</td><td>the number of samples</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Streaming data is possible - required multiple kernel buffers </dd>
+<dd>
+The given channel won't be synchronized with the other channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples per channel must be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers) </dd>
+<dd>
+The samples in the buffer can be repeated until the buffer reaches the size requirements </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gad130d87c90f18e68174beb50bebea18d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad130d87c90f18e68174beb50bebea18d">&#9670;&nbsp;</a></span>pushInterleaved()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::pushInterleaved </td>
+          <td>(</td>
+          <td class="paramtype">double *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_channels</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send samples to all the channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>A pointer to the interleaved data </td></tr>
+    <tr><td class="paramname">nb_channels</td><td>the number of channels on which we want to push </td></tr>
+    <tr><td class="paramname">nb_samples</td><td>the number of samples total (samples_per_channel * channels) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Make sure the samples are interleaved </dd>
+<dd>
+Streaming data is possible - required multiple kernel buffers </dd>
+<dd>
+The given channel will be synchronized with the other channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples per channel must be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers) </dd>
+<dd>
+The samples in the buffer can be repeated until the buffer reaches the size requirements </dd></dl>
+
+</div>
+</div>
+<a id="ga9f8e633ba25848e84db9bedb9bef58da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9f8e633ba25848e84db9bedb9bef58da">&#9670;&nbsp;</a></span>pushRaw() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::pushRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; short &gt; const &amp;&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send the samples to the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">data</td><td>A list of shorts containing all samples</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Streaming data is possible - required multiple kernel buffers </dd>
+<dd>
+The given channel won't be synchronized with the other channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples per channel must be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers) </dd>
+<dd>
+The samples in the buffer can be repeated until the buffer reaches the size requirements </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6a7e23ea9992a48e644fbdd461fe4c61"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6a7e23ea9992a48e644fbdd461fe4c61">&#9670;&nbsp;</a></span>pushRaw() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::pushRaw </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; std::vector&lt; short &gt;&gt; const &amp;&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send samples to channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>A list containing lists of samples</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The index of each list of samples represents the channel's index </dd>
+<dd>
+Streaming data is possible - required multiple kernel buffers </dd>
+<dd>
+The given channel won't be synchronized with the other channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples per channel must be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers) </dd>
+<dd>
+The samples in the buffer can be repeated until the buffer reaches the size requirements </dd></dl>
+
+</div>
+</div>
+<a id="ga7e5f65bb4a93b4a6a8281aef6f37245c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7e5f65bb4a93b4a6a8281aef6f37245c">&#9670;&nbsp;</a></span>pushRawBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::pushRawBytes </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">short *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send the samples to the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">data</td><td>A pointer to the raw samples </td></tr>
+    <tr><td class="paramname">nb_samples</td><td>the number of samples</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Streaming data is possible - required multiple kernel buffers </dd>
+<dd>
+The given channel won't be synchronized with the other channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples per channel must be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers) </dd>
+<dd>
+The samples in the buffer can be repeated until the buffer reaches the size requirements </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga0973fbe8f043a37d2e0da5828d018073"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0973fbe8f043a37d2e0da5828d018073">&#9670;&nbsp;</a></span>pushRawInterleaved()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::pushRawInterleaved </td>
+          <td>(</td>
+          <td class="paramtype">short *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_channels</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send samples to all the channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>A pointer to the interleaved raw data </td></tr>
+    <tr><td class="paramname">nb_channels</td><td>the number of channels on which we want to push </td></tr>
+    <tr><td class="paramname">nb_samples</td><td>the number of samples total (samples_per_channel * channels) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Make sure the raw samples are interleaved </dd>
+<dd>
+Streaming data is possible - required multiple kernel buffers </dd>
+<dd>
+The given channel will be synchronized with the other channel </dd>
+<dd>
+Due to a hardware limitation, the number of samples per channel must be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers) </dd>
+<dd>
+The samples in the buffer can be repeated until the buffer reaches the size requirements </dd></dl>
+
+</div>
+</div>
+<a id="ga65ac70a9f0efd26bc46f01a8c6e7f371"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga65ac70a9f0efd26bc46f01a8c6e7f371">&#9670;&nbsp;</a></span>setCyclic() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::setCyclic </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>en</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the cyclic mode for all digital channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">en</td><td>If true, enable cyclic mode</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga8fabc8b94b3874d6aff5a573fa4de5d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8fabc8b94b3874d6aff5a573fa4de5d5">&#9670;&nbsp;</a></span>setCyclic() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::setCyclic </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>en</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the cyclic mode for all digital channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">en</td><td>If true, enable cyclic mode</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga054b4fc523c5b5fdf5f39f5b14ae94e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga054b4fc523c5b5fdf5f39f5b14ae94e7">&#9670;&nbsp;</a></span>setKernelBuffersCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::setKernelBuffersCount </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the kernel buffers to a specific value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">count</td><td>the number of kernel buffers </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gabe34faa439ccf011673c5f1ddcc387e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabe34faa439ccf011673c5f1ddcc387e7">&#9670;&nbsp;</a></span>setOversamplingRatio() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;int&gt; libm2k::analog::M2kAnalogOut::setOversamplingRatio </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; int &gt;&#160;</td>
+          <td class="paramname"><em>oversampling_ratio</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the value of the oversampling ratio for each channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">oversampling_ratio</td><td>A list containing the ratios for each channel (as integers) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A list containing the oversampling ratio value for each channel </dd></dl>
+
+</div>
+</div>
+<a id="ga2b50d86fc115feb46fdfe43ca2a1cb3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2b50d86fc115feb46fdfe43ca2a1cb3b">&#9670;&nbsp;</a></span>setOversamplingRatio() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::analog::M2kAnalogOut::setOversamplingRatio </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>oversampling_ratio</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the oversampling ratio for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">oversampling_ratio</td><td>Integer value to set the oversampling ratio to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The current oversampling ratio value </dd></dl>
+
+</div>
+</div>
+<a id="gab34bd111c55ed24ee4d49e26311794c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab34bd111c55ed24ee4d49e26311794c4">&#9670;&nbsp;</a></span>setSampleRate() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;double&gt; libm2k::analog::M2kAnalogOut::setSampleRate </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>samplerates</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the sample rate for both channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samplerates</td><td>A list containing the sample rates of each channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A list containing the previously set sample rates </dd></dl>
+
+</div>
+</div>
+<a id="ga84ce57f056e85fe9d58067fb8ceca21f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga84ce57f056e85fe9d58067fb8ceca21f">&#9670;&nbsp;</a></span>setSampleRate() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kAnalogOut::setSampleRate </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>samplerate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the sample rate for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">samplerate</td><td>A double value to set the sample rate to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the sample rate </dd></dl>
+
+</div>
+</div>
+<a id="gafe266e2ff3c51fcc6878e7e487e2b010"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafe266e2ff3c51fcc6878e7e487e2b010">&#9670;&nbsp;</a></span>setVoltage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned short libm2k::analog::M2kAnalogOut::setVoltage </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn_idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>volts</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the voltage output of the DAC channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn_idx</td><td>- unsigned int representing the index of the channel </td></tr>
+    <tr><td class="paramname">volts</td><td>- actual value to be set </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>unsigned short - the corresponding raw value for the given voltage </dd></dl>
+
+</div>
+</div>
+<a id="gab436c577c151a246305a83f73953f124"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab436c577c151a246305a83f73953f124">&#9670;&nbsp;</a></span>setVoltageRaw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned short libm2k::analog::M2kAnalogOut::setVoltageRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn_idx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>raw</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the raw output of the DAC channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn_idx</td><td>- unsigned int representing the index of the channel </td></tr>
+    <tr><td class="paramname">raw</td><td>- actual value to be set </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>unsigned short - the value set in the raw attribute </dd></dl>
+
+</div>
+</div>
+<a id="ga8fb08074cdda7f6fb407a2dfc0193efb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8fb08074cdda7f6fb407a2dfc0193efb">&#9670;&nbsp;</a></span>stop() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::stop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop all channels from sending the signals. </p>
+<dl class="section note"><dt>Note</dt><dd>Both DACs will be powered down </dd></dl>
+
+</div>
+</div>
+<a id="ga0087d48359470e8d7f0aaffe42b485e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0087d48359470e8d7f0aaffe42b485e1">&#9670;&nbsp;</a></span>stop() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kAnalogOut::stop </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop the given channels from sending the signals. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The corresponding DAC will be powered down </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_OUT_OF_RANGE</td><td>No such channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__analogout.map b/group__analogout.map
new file mode 100644
index 00000000..29723bc1
--- /dev/null
+++ b/group__analogout.map
@@ -0,0 +1,4 @@
+<map id="AnalogOut" name="AnalogOut">
+<area shape="rect" id="node1" href="$group__analog.html" title="Contains all analogical components." alt="" coords="5,5,72,31"/>
+<area shape="rect" id="node2" title="Contains the representation of the analogical output segment." alt="" coords="120,5,211,31"/>
+</map>
diff --git a/group__analogout.md5 b/group__analogout.md5
new file mode 100644
index 00000000..2ef595ca
--- /dev/null
+++ b/group__analogout.md5
@@ -0,0 +1 @@
+87454d5208d4f3eefe1118042844c79a
\ No newline at end of file
diff --git a/group__analogout.png b/group__analogout.png
new file mode 100644
index 00000000..4be95573
Binary files /dev/null and b/group__analogout.png differ
diff --git a/group__context.html b/group__context.html
new file mode 100644
index 00000000..77390ec1
--- /dev/null
+++ b/group__context.html
@@ -0,0 +1,675 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Context</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a> &#124;
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Context</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the representation of a generic IIO context.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Context:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__context.png" border="0" alt="" usemap="#group____context"/>
+<map name="group____context" id="group____context">
+<area shape="rect"  href="group__contextbuilder.html" title="Creates/destroys the context." alt="" coords="127,5,245,31"/>
+<area shape="rect"  title="Contains the representation of a generic IIO context." alt="" coords="5,5,79,31"/>
+</map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__contextbuilder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html">ContextBuilder</a></td></tr>
+<tr class="memdesc:group__contextbuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates/destroys the context. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the IIO context.  <a href="classlibm2k_1_1context_1_1_context.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga4b1b7e79cc1feb9e3649717a71453f3a"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a">libm2k::context::Context::getUri</a> ()=0</td></tr>
+<tr class="memdesc:ga4b1b7e79cc1feb9e3649717a71453f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the URI of the current context.  <a href="#ga4b1b7e79cc1feb9e3649717a71453f3a">More...</a><br /></td></tr>
+<tr class="separator:ga4b1b7e79cc1feb9e3649717a71453f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29d1bf312eb0f122ed8872668ca1731d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga29d1bf312eb0f122ed8872668ca1731d">libm2k::context::Context::getDMM</a> (unsigned int index)=0</td></tr>
+<tr class="memdesc:ga29d1bf312eb0f122ed8872668ca1731d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the DMM object at a certain index.  <a href="#ga29d1bf312eb0f122ed8872668ca1731d">More...</a><br /></td></tr>
+<tr class="separator:ga29d1bf312eb0f122ed8872668ca1731d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c89623939ae8aa17723198616f6733a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga3c89623939ae8aa17723198616f6733a">libm2k::context::Context::getDMM</a> (std::string name)=0</td></tr>
+<tr class="memdesc:ga3c89623939ae8aa17723198616f6733a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the DMM object which has the provided name.  <a href="#ga3c89623939ae8aa17723198616f6733a">More...</a><br /></td></tr>
+<tr class="separator:ga3c89623939ae8aa17723198616f6733a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5bc65de8fccef464039ad551f5a0d35"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gab5bc65de8fccef464039ad551f5a0d35">libm2k::context::Context::getAllDmm</a> ()=0</td></tr>
+<tr class="memdesc:gab5bc65de8fccef464039ad551f5a0d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the DMM objects.  <a href="#gab5bc65de8fccef464039ad551f5a0d35">More...</a><br /></td></tr>
+<tr class="separator:gab5bc65de8fccef464039ad551f5a0d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ebdea3a5684bc549ae9dd223183d8c0"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0">libm2k::context::Context::getAvailableContextAttributes</a> ()=0</td></tr>
+<tr class="memdesc:ga8ebdea3a5684bc549ae9dd223183d8c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the available context attributes.  <a href="#ga8ebdea3a5684bc549ae9dd223183d8c0">More...</a><br /></td></tr>
+<tr class="separator:ga8ebdea3a5684bc549ae9dd223183d8c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf86b317fbd0f4182b9f8bcea82cde622"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622">libm2k::context::Context::getContextAttributeValue</a> (std::string attr)=0</td></tr>
+<tr class="memdesc:gaf86b317fbd0f4182b9f8bcea82cde622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of one context attribute.  <a href="#gaf86b317fbd0f4182b9f8bcea82cde622">More...</a><br /></td></tr>
+<tr class="separator:gaf86b317fbd0f4182b9f8bcea82cde622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga333c238d19e9af040df6b7c03cee9827"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga333c238d19e9af040df6b7c03cee9827">libm2k::context::Context::getContextDescription</a> ()=0</td></tr>
+<tr class="memdesc:ga333c238d19e9af040df6b7c03cee9827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a detailed context description.  <a href="#ga333c238d19e9af040df6b7c03cee9827">More...</a><br /></td></tr>
+<tr class="separator:ga333c238d19e9af040df6b7c03cee9827"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6f8ad8f8259b2509b8835aba7940d5b"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b">libm2k::context::Context::getSerialNumber</a> ()=0</td></tr>
+<tr class="memdesc:gac6f8ad8f8259b2509b8835aba7940d5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current context serial number.  <a href="#gac6f8ad8f8259b2509b8835aba7940d5b">More...</a><br /></td></tr>
+<tr class="separator:gac6f8ad8f8259b2509b8835aba7940d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07eb8023bee022c2ab0c65d1ced45274"><td class="memItemLeft" align="right" valign="top">virtual std::unordered_set&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga07eb8023bee022c2ab0c65d1ced45274">libm2k::context::Context::getAllDevices</a> () const =0</td></tr>
+<tr class="memdesc:ga07eb8023bee022c2ab0c65d1ced45274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the available devices.  <a href="#ga07eb8023bee022c2ab0c65d1ced45274">More...</a><br /></td></tr>
+<tr class="separator:ga07eb8023bee022c2ab0c65d1ced45274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga675e187a25122015d151158ed512bf54"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga675e187a25122015d151158ed512bf54">libm2k::context::Context::logAllAttributes</a> () const =0</td></tr>
+<tr class="memdesc:ga675e187a25122015d151158ed512bf54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log all the attributes.  <a href="#ga675e187a25122015d151158ed512bf54">More...</a><br /></td></tr>
+<tr class="separator:ga675e187a25122015d151158ed512bf54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf52f55ba6c313dc35a7ef24526887dce"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">libm2k::context::Context::toM2k</a> ()=0</td></tr>
+<tr class="memdesc:gaf52f55ba6c313dc35a7ef24526887dce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current context to <a class="el" href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000.">M2k</a> context, if possible.  <a href="#gaf52f55ba6c313dc35a7ef24526887dce">More...</a><br /></td></tr>
+<tr class="separator:gaf52f55ba6c313dc35a7ef24526887dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79ddd3a3dc41a6de6d73f32ee854c13a"><td class="memItemLeft" align="right" valign="top">virtual Generic *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a">libm2k::context::Context::toGeneric</a> ()=0</td></tr>
+<tr class="memdesc:ga79ddd3a3dc41a6de6d73f32ee854c13a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current context to Generic context, if possible.  <a href="#ga79ddd3a3dc41a6de6d73f32ee854c13a">More...</a><br /></td></tr>
+<tr class="separator:ga79ddd3a3dc41a6de6d73f32ee854c13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga896d74a68af376ed71b21660bff42add"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga896d74a68af376ed71b21660bff42add">libm2k::context::Context::getDmmCount</a> ()=0</td></tr>
+<tr class="memdesc:ga896d74a68af376ed71b21660bff42add"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of DMM objects.  <a href="#ga896d74a68af376ed71b21660bff42add">More...</a><br /></td></tr>
+<tr class="separator:ga896d74a68af376ed71b21660bff42add"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d0abe606b0b05f910c5e2d30610863c"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga1d0abe606b0b05f910c5e2d30610863c">libm2k::context::Context::getFirmwareVersion</a> ()=0</td></tr>
+<tr class="memdesc:ga1d0abe606b0b05f910c5e2d30610863c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the firmware version of the current context.  <a href="#ga1d0abe606b0b05f910c5e2d30610863c">More...</a><br /></td></tr>
+<tr class="separator:ga1d0abe606b0b05f910c5e2d30610863c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc5340987f5af897e410f826159243db"><td class="memItemLeft" align="right" valign="top">virtual const struct <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gacc5340987f5af897e410f826159243db">libm2k::context::Context::getIioContextVersion</a> ()=0</td></tr>
+<tr class="separator:gacc5340987f5af897e410f826159243db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad5e679af49b71db0827c82508472cf3"><td class="memItemLeft" align="right" valign="top">virtual struct iio_context *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaad5e679af49b71db0827c82508472cf3">libm2k::context::Context::getIioContext</a> ()=0</td></tr>
+<tr class="separator:gaad5e679af49b71db0827c82508472cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5369f9c730f5d6a37b21b13adf01abef"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga5369f9c730f5d6a37b21b13adf01abef">libm2k::context::Context::setTimeout</a> (unsigned int timeout)=0</td></tr>
+<tr class="memdesc:ga5369f9c730f5d6a37b21b13adf01abef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a timeout for I/O operations.  <a href="#ga5369f9c730f5d6a37b21b13adf01abef">More...</a><br /></td></tr>
+<tr class="separator:ga5369f9c730f5d6a37b21b13adf01abef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains the representation of a generic IIO context. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga07eb8023bee022c2ab0c65d1ced45274"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga07eb8023bee022c2ab0c65d1ced45274">&#9670;&nbsp;</a></span>getAllDevices()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::unordered_set&lt;std::string&gt; libm2k::context::Context::getAllDevices </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve all the available devices. </p>
+<dl class="section return"><dt>Returns</dt><dd>a list of strings containing all the devices </dd></dl>
+
+</div>
+</div>
+<a id="gab5bc65de8fccef464039ad551f5a0d35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab5bc65de8fccef464039ad551f5a0d35">&#9670;&nbsp;</a></span>getAllDmm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;<a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a>*&gt; libm2k::context::Context::getAllDmm </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve all the DMM objects. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list of DMM objects<br />
+</dd></dl>
+
+</div>
+</div>
+<a id="ga8ebdea3a5684bc549ae9dd223183d8c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8ebdea3a5684bc549ae9dd223183d8c0">&#9670;&nbsp;</a></span>getAvailableContextAttributes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;std::string&gt; libm2k::context::Context::getAvailableContextAttributes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve all the available context attributes. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list of strings containing all the context attributes </dd></dl>
+
+</div>
+</div>
+<a id="gaf86b317fbd0f4182b9f8bcea82cde622"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf86b317fbd0f4182b9f8bcea82cde622">&#9670;&nbsp;</a></span>getContextAttributeValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::context::Context::getContextAttributeValue </td>
+          <td>(</td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>attr</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the value of one context attribute. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">attr</td><td>The name of the required attribute </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, return a string containing the value of the attribute </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">On</td><td>error, throw an exception if the attribute is not found </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga333c238d19e9af040df6b7c03cee9827"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga333c238d19e9af040df6b7c03cee9827">&#9670;&nbsp;</a></span>getContextDescription()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::context::Context::getContextDescription </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a detailed context description. </p>
+<dl class="section return"><dt>Returns</dt><dd>string containing the current context description </dd></dl>
+
+</div>
+</div>
+<a id="ga29d1bf312eb0f122ed8872668ca1731d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga29d1bf312eb0f122ed8872668ca1731d">&#9670;&nbsp;</a></span>getDMM() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a>* libm2k::context::Context::getDMM </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the DMM object at a certain index. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>The index corresponding to the DMM </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to a DMM object </dd>
+<dd>
+On error, nullptr is returned </dd></dl>
+
+</div>
+</div>
+<a id="ga3c89623939ae8aa17723198616f6733a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3c89623939ae8aa17723198616f6733a">&#9670;&nbsp;</a></span>getDMM() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a>* libm2k::context::Context::getDMM </td>
+          <td>(</td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the DMM object which has the provided name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>The name corresponding to the DMM </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to a DMM object </dd>
+<dd>
+On error, nullptr is returned </dd></dl>
+
+</div>
+</div>
+<a id="ga896d74a68af376ed71b21660bff42add"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga896d74a68af376ed71b21660bff42add">&#9670;&nbsp;</a></span>getDmmCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int libm2k::context::Context::getDmmCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the number of DMM objects. </p>
+<dl class="section return"><dt>Returns</dt><dd>an unsigned int representing the number of DMM objects in the context </dd></dl>
+
+</div>
+</div>
+<a id="ga1d0abe606b0b05f910c5e2d30610863c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1d0abe606b0b05f910c5e2d30610863c">&#9670;&nbsp;</a></span>getFirmwareVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::context::Context::getFirmwareVersion </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the firmware version of the current context. </p>
+<dl class="section return"><dt>Returns</dt><dd>a string containing the firmware version </dd></dl>
+
+</div>
+</div>
+<a id="gaad5e679af49b71db0827c82508472cf3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaad5e679af49b71db0827c82508472cf3">&#9670;&nbsp;</a></span>getIioContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual struct iio_context* libm2k::context::Context::getIioContext </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Retrieve the iio context </p><dl class="section return"><dt>Returns</dt><dd>A pointer to the iio context </dd></dl>
+
+</div>
+</div>
+<a id="gacc5340987f5af897e410f826159243db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacc5340987f5af897e410f826159243db">&#9670;&nbsp;</a></span>getIioContextVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const struct <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a> libm2k::context::Context::getIioContextVersion </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Get the version of the backend in use </p><dl class="section return"><dt>Returns</dt><dd><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html" title="The version of the backend.">IIO_CONTEXT_VERSION</a> struct </dd></dl>
+
+</div>
+</div>
+<a id="gac6f8ad8f8259b2509b8835aba7940d5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac6f8ad8f8259b2509b8835aba7940d5b">&#9670;&nbsp;</a></span>getSerialNumber()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::context::Context::getSerialNumber </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the current context serial number. </p>
+<dl class="section return"><dt>Returns</dt><dd>string containing the current context serial number </dd></dl>
+
+</div>
+</div>
+<a id="ga4b1b7e79cc1feb9e3649717a71453f3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4b1b7e79cc1feb9e3649717a71453f3a">&#9670;&nbsp;</a></span>getUri()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::context::Context::getUri </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the URI of the current context. </p>
+<dl class="section return"><dt>Returns</dt><dd>string containing the context URI (ex: "usb:1.2.3", "ip:192.168.2.1") </dd></dl>
+
+</div>
+</div>
+<a id="ga675e187a25122015d151158ed512bf54"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga675e187a25122015d151158ed512bf54">&#9670;&nbsp;</a></span>logAllAttributes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::Context::logAllAttributes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Log all the attributes. </p>
+<dl class="section note"><dt>Note</dt><dd>The logging system should be enabled </dd></dl>
+
+</div>
+</div>
+<a id="ga5369f9c730f5d6a37b21b13adf01abef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5369f9c730f5d6a37b21b13adf01abef">&#9670;&nbsp;</a></span>setTimeout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::Context::setTimeout </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>timeout</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set a timeout for I/O operations. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeout</td><td>A positive integer representing the time in milliseconds after which a timeout occurs. A value of 0 is used to specify that no timeout should occur. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga79ddd3a3dc41a6de6d73f32ee854c13a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga79ddd3a3dc41a6de6d73f32ee854c13a">&#9670;&nbsp;</a></span>toGeneric()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual Generic* libm2k::context::Context::toGeneric </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert the current context to Generic context, if possible. </p>
+<dl class="section return"><dt>Returns</dt><dd>On success, return the corresponding Generic object </dd>
+<dd>
+On error, return a nullptr </dd></dl>
+
+</div>
+</div>
+<a id="gaf52f55ba6c313dc35a7ef24526887dce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf52f55ba6c313dc35a7ef24526887dce">&#9670;&nbsp;</a></span>toM2k()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a>* libm2k::context::Context::toM2k </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert the current context to <a class="el" href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000.">M2k</a> context, if possible. </p>
+<dl class="section return"><dt>Returns</dt><dd>On success, return the corresponding <a class="el" href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000.">M2k</a> object </dd>
+<dd>
+On error, return a nullptr </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__context.map b/group__context.map
new file mode 100644
index 00000000..22ee3fdb
--- /dev/null
+++ b/group__context.map
@@ -0,0 +1,4 @@
+<map id="Context" name="Context">
+<area shape="rect" id="node1" href="$group__contextbuilder.html" title="Creates/destroys the context." alt="" coords="127,5,245,31"/>
+<area shape="rect" id="node2" title="Contains the representation of a generic IIO context." alt="" coords="5,5,79,31"/>
+</map>
diff --git a/group__context.md5 b/group__context.md5
new file mode 100644
index 00000000..12b7f040
--- /dev/null
+++ b/group__context.md5
@@ -0,0 +1 @@
+e20e6637997f6f5807668203abcdb40e
\ No newline at end of file
diff --git a/group__context.png b/group__context.png
new file mode 100644
index 00000000..e3344c7e
Binary files /dev/null and b/group__context.png differ
diff --git a/group__contextbuilder.html b/group__contextbuilder.html
new file mode 100644
index 00000000..dcd15a08
--- /dev/null
+++ b/group__contextbuilder.html
@@ -0,0 +1,337 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: ContextBuilder</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ContextBuilder<div class="ingroups"><a class="el" href="group__context.html">Context</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Creates/destroys the context.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for ContextBuilder:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__contextbuilder.png" border="0" alt="" usemap="#group____contextbuilder"/>
+<map name="group____contextbuilder" id="group____contextbuilder">
+<area shape="rect"  title="Creates/destroys the context." alt="" coords="127,5,245,31"/>
+<area shape="rect"  href="group__context.html" title="Contains the representation of a generic IIO context." alt="" coords="5,5,79,31"/>
+</map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga65989a4f62dfb4de8ed54734fb0efe44"><td class="memItemLeft" align="right" valign="top">LIBM2K_API <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#ga65989a4f62dfb4de8ed54734fb0efe44">libm2k::context::m2kOpen</a> (const char *uri)</td></tr>
+<tr class="memdesc:ga65989a4f62dfb4de8ed54734fb0efe44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open an ADALM2000 based on a given uri.  <a href="group__contextbuilder.html#ga65989a4f62dfb4de8ed54734fb0efe44">More...</a><br /></td></tr>
+<tr class="separator:ga65989a4f62dfb4de8ed54734fb0efe44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2a15ff31380d7f2a300a1c970045fe1d"><td class="memItemLeft" align="right" valign="top">LIBM2K_API <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#ga2a15ff31380d7f2a300a1c970045fe1d">libm2k::context::m2kOpen</a> (struct iio_context *ctx, const char *uri)</td></tr>
+<tr class="memdesc:ga2a15ff31380d7f2a300a1c970045fe1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open an ADALM2000 based on an existing iio_context and uri.  <a href="group__contextbuilder.html#ga2a15ff31380d7f2a300a1c970045fe1d">More...</a><br /></td></tr>
+<tr class="separator:ga2a15ff31380d7f2a300a1c970045fe1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e1b7047a65ef26bf215d16462bf1b70"><td class="memItemLeft" align="right" valign="top">LIBM2K_API <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">libm2k::context::m2kOpen</a> ()</td></tr>
+<tr class="memdesc:ga2e1b7047a65ef26bf215d16462bf1b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open an ADALM2000.  <a href="group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70">More...</a><br /></td></tr>
+<tr class="separator:ga2e1b7047a65ef26bf215d16462bf1b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7203f5bdfac4498a2cb9ef558af583c6"><td class="memItemLeft" align="right" valign="top">LIBM2K_API std::vector&lt; struct <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#ga7203f5bdfac4498a2cb9ef558af583c6">libm2k::context::getContextsInfo</a> ()</td></tr>
+<tr class="memdesc:ga7203f5bdfac4498a2cb9ef558af583c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">List the information about all available contexts.  <a href="group__contextbuilder.html#ga7203f5bdfac4498a2cb9ef558af583c6">More...</a><br /></td></tr>
+<tr class="separator:ga7203f5bdfac4498a2cb9ef558af583c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3579a7ce2c2bc8fbce914e48e85fc0ab"><td class="memItemLeft" align="right" valign="top">LIBM2K_API std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#ga3579a7ce2c2bc8fbce914e48e85fc0ab">libm2k::context::getAllContexts</a> ()</td></tr>
+<tr class="memdesc:ga3579a7ce2c2bc8fbce914e48e85fc0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all available contexts.  <a href="group__contextbuilder.html#ga3579a7ce2c2bc8fbce914e48e85fc0ab">More...</a><br /></td></tr>
+<tr class="separator:ga3579a7ce2c2bc8fbce914e48e85fc0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e5e40d0e87d47f8ca103f5a0565eea8"><td class="memItemLeft" align="right" valign="top">LIBM2K_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#ga6e5e40d0e87d47f8ca103f5a0565eea8">libm2k::context::contextClose</a> (<a class="el" href="classlibm2k_1_1context_1_1_context.html">Context</a> *ctx, bool deinit=true)</td></tr>
+<tr class="memdesc:ga6e5e40d0e87d47f8ca103f5a0565eea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the given context.  <a href="group__contextbuilder.html#ga6e5e40d0e87d47f8ca103f5a0565eea8">More...</a><br /></td></tr>
+<tr class="separator:ga6e5e40d0e87d47f8ca103f5a0565eea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd914c2413159b35b5233d9d0677acc1"><td class="memItemLeft" align="right" valign="top"><a id="gadd914c2413159b35b5233d9d0677acc1"></a>
+LIBM2K_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#gadd914c2413159b35b5233d9d0677acc1">libm2k::context::contextCloseAll</a> ()</td></tr>
+<tr class="memdesc:gadd914c2413159b35b5233d9d0677acc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close all the devices. <br /></td></tr>
+<tr class="separator:gadd914c2413159b35b5233d9d0677acc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf59cfc7ad6a8db902e66034fb7dd1a0"><td class="memItemLeft" align="right" valign="top">LIBM2K_API std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#gadf59cfc7ad6a8db902e66034fb7dd1a0">libm2k::context::getVersion</a> ()</td></tr>
+<tr class="memdesc:gadf59cfc7ad6a8db902e66034fb7dd1a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get library version.  <a href="group__contextbuilder.html#gadf59cfc7ad6a8db902e66034fb7dd1a0">More...</a><br /></td></tr>
+<tr class="separator:gadf59cfc7ad6a8db902e66034fb7dd1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45fdaa012ef8e63316f714f2f0aca4aa"><td class="memItemLeft" align="right" valign="top">LIBM2K_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__contextbuilder.html#ga45fdaa012ef8e63316f714f2f0aca4aa">libm2k::context::enableLogging</a> (bool enable)</td></tr>
+<tr class="memdesc:ga45fdaa012ef8e63316f714f2f0aca4aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable the logging system.  <a href="group__contextbuilder.html#ga45fdaa012ef8e63316f714f2f0aca4aa">More...</a><br /></td></tr>
+<tr class="separator:ga45fdaa012ef8e63316f714f2f0aca4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Creates/destroys the context. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga6e5e40d0e87d47f8ca103f5a0565eea8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6e5e40d0e87d47f8ca103f5a0565eea8">&#9670;&nbsp;</a></span>contextClose()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LIBM2K_API void libm2k::context::contextClose </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classlibm2k_1_1context_1_1_context.html">Context</a> *&#160;</td>
+          <td class="paramname"><em>ctx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>deinit</em> = <code>true</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destroy the given context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ctx</td><td>The context to be destroyed </td></tr>
+    <tr><td class="paramname">deinit</td><td>If deinit is set to false, running contexts won't be affected </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga45fdaa012ef8e63316f714f2f0aca4aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga45fdaa012ef8e63316f714f2f0aca4aa">&#9670;&nbsp;</a></span>enableLogging()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LIBM2K_API void libm2k::context::enableLogging </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable/disable the logging system. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>If true enable, otherwise disable </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga3579a7ce2c2bc8fbce914e48e85fc0ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3579a7ce2c2bc8fbce914e48e85fc0ab">&#9670;&nbsp;</a></span>getAllContexts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LIBM2K_API std::vector&lt;std::string&gt; libm2k::context::getAllContexts </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>List all available contexts. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list containing the available contexts </dd></dl>
+
+</div>
+</div>
+<a id="ga7203f5bdfac4498a2cb9ef558af583c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7203f5bdfac4498a2cb9ef558af583c6">&#9670;&nbsp;</a></span>getContextsInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LIBM2K_API std::vector&lt;struct <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a>*&gt; libm2k::context::getContextsInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>List the information about all available contexts. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list containing the info about available contexts </dd></dl>
+
+</div>
+</div>
+<a id="gadf59cfc7ad6a8db902e66034fb7dd1a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadf59cfc7ad6a8db902e66034fb7dd1a0">&#9670;&nbsp;</a></span>getVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LIBM2K_API std::string libm2k::context::getVersion </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get library version. </p>
+<dl class="section return"><dt>Returns</dt><dd>a string containing the libm2k version </dd></dl>
+
+</div>
+</div>
+<a id="ga65989a4f62dfb4de8ed54734fb0efe44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga65989a4f62dfb4de8ed54734fb0efe44">&#9670;&nbsp;</a></span>m2kOpen() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LIBM2K_API <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a>* libm2k::context::m2kOpen </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>uri</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Open an ADALM2000 based on a given uri. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">uri</td><td>Describe the location of the context </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000.">M2k</a> object or nullptr if no ADALM2000 was found/available</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>the uri can be something similar to: "ip:192.168.2.1" or "usb:1.6.5" </dd></dl>
+
+</div>
+</div>
+<a id="ga2a15ff31380d7f2a300a1c970045fe1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2a15ff31380d7f2a300a1c970045fe1d">&#9670;&nbsp;</a></span>m2kOpen() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LIBM2K_API <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a>* libm2k::context::m2kOpen </td>
+          <td>(</td>
+          <td class="paramtype">struct iio_context *&#160;</td>
+          <td class="paramname"><em>ctx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>uri</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Open an ADALM2000 based on an existing iio_context and uri. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ctx</td><td>A pointer to an iio_context structure </td></tr>
+    <tr><td class="paramname">uri</td><td>Describe the location of the context </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000.">M2k</a> object or nullptr if no ADALM2000 was found/available</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>the uri can be something similar to: "ip:192.168.2.1" or "usb:1.6.5" </dd></dl>
+
+</div>
+</div>
+<a id="ga2e1b7047a65ef26bf215d16462bf1b70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2e1b7047a65ef26bf215d16462bf1b70">&#9670;&nbsp;</a></span>m2kOpen() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LIBM2K_API <a class="el" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a>* libm2k::context::m2kOpen </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Open an ADALM2000. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000.">M2k</a> object or nullptr if no ADALM2000 was found/available</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>this will try to open USB connected devices </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__contextbuilder.map b/group__contextbuilder.map
new file mode 100644
index 00000000..74ea3b73
--- /dev/null
+++ b/group__contextbuilder.map
@@ -0,0 +1,4 @@
+<map id="ContextBuilder" name="ContextBuilder">
+<area shape="rect" id="node1" title="Creates/destroys the context." alt="" coords="127,5,245,31"/>
+<area shape="rect" id="node2" href="$group__context.html" title="Contains the representation of a generic IIO context." alt="" coords="5,5,79,31"/>
+</map>
diff --git a/group__contextbuilder.md5 b/group__contextbuilder.md5
new file mode 100644
index 00000000..6c825817
--- /dev/null
+++ b/group__contextbuilder.md5
@@ -0,0 +1 @@
+68a9c09ab5a6727a13eb7b0770d7400d
\ No newline at end of file
diff --git a/group__contextbuilder.png b/group__contextbuilder.png
new file mode 100644
index 00000000..3ad3de47
Binary files /dev/null and b/group__contextbuilder.png differ
diff --git a/group__digital.html b/group__digital.html
new file mode 100644
index 00000000..506c297d
--- /dev/null
+++ b/group__digital.html
@@ -0,0 +1,1793 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Digital</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Digital</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the representation of the digital segment.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the digital input and output segment.  <a href="classlibm2k_1_1digital_1_1_m2k_digital.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">libm2k::digital::M2kDigital::setDirection</a> (unsigned short mask)=0</td></tr>
+<tr class="memdesc:ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction for all digital channels.  <a href="#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">More...</a><br /></td></tr>
+<tr class="separator:ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa47937847a67ad9157715fda43d9eca8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaa47937847a67ad9157715fda43d9eca8">libm2k::digital::M2kDigital::setDirection</a> (unsigned int index, <a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir)=0</td></tr>
+<tr class="memdesc:gaa47937847a67ad9157715fda43d9eca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction of the given digital channel.  <a href="#gaa47937847a67ad9157715fda43d9eca8">More...</a><br /></td></tr>
+<tr class="separator:gaa47937847a67ad9157715fda43d9eca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga485feb70d26f0c70cd27400b35a17435"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga485feb70d26f0c70cd27400b35a17435">libm2k::digital::M2kDigital::setDirection</a> (unsigned int index, bool dir)=0</td></tr>
+<tr class="memdesc:ga485feb70d26f0c70cd27400b35a17435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction of the given digital channel.  <a href="#ga485feb70d26f0c70cd27400b35a17435">More...</a><br /></td></tr>
+<tr class="separator:ga485feb70d26f0c70cd27400b35a17435"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26efff4c4a48be84f2a4276611594ced"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga26efff4c4a48be84f2a4276611594ced">libm2k::digital::M2kDigital::setDirection</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, bool dir)=0</td></tr>
+<tr class="memdesc:ga26efff4c4a48be84f2a4276611594ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction of the given digital channel.  <a href="#ga26efff4c4a48be84f2a4276611594ced">More...</a><br /></td></tr>
+<tr class="separator:ga26efff4c4a48be84f2a4276611594ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e31a402bf9e7170423e4e3f85c62ba4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga1e31a402bf9e7170423e4e3f85c62ba4">libm2k::digital::M2kDigital::setDirection</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir)=0</td></tr>
+<tr class="memdesc:ga1e31a402bf9e7170423e4e3f85c62ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction of the given digital channel.  <a href="#ga1e31a402bf9e7170423e4e3f85c62ba4">More...</a><br /></td></tr>
+<tr class="separator:ga1e31a402bf9e7170423e4e3f85c62ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bf19c9087009c73554cfefedcafaf88"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga4bf19c9087009c73554cfefedcafaf88">libm2k::digital::M2kDigital::getDirection</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index)=0</td></tr>
+<tr class="memdesc:ga4bf19c9087009c73554cfefedcafaf88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the direction of the given digital channel.  <a href="#ga4bf19c9087009c73554cfefedcafaf88">More...</a><br /></td></tr>
+<tr class="separator:ga4bf19c9087009c73554cfefedcafaf88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ae5c737e7f3c1281d2e242f2f600263"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga5ae5c737e7f3c1281d2e242f2f600263">libm2k::digital::M2kDigital::setValueRaw</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> level)=0</td></tr>
+<tr class="memdesc:ga5ae5c737e7f3c1281d2e242f2f600263"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw value of a given digital channel.  <a href="#ga5ae5c737e7f3c1281d2e242f2f600263">More...</a><br /></td></tr>
+<tr class="separator:ga5ae5c737e7f3c1281d2e242f2f600263"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b46cea8636d88c3c3cc5e74f9a49d65"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga4b46cea8636d88c3c3cc5e74f9a49d65">libm2k::digital::M2kDigital::push</a> (std::vector&lt; unsigned short &gt; const &amp;data)=0</td></tr>
+<tr class="memdesc:ga4b46cea8636d88c3c3cc5e74f9a49d65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to all digital channels.  <a href="#ga4b46cea8636d88c3c3cc5e74f9a49d65">More...</a><br /></td></tr>
+<tr class="separator:ga4b46cea8636d88c3c3cc5e74f9a49d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafcf3af4f7a7723c0832c67db81d97028"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gafcf3af4f7a7723c0832c67db81d97028">libm2k::digital::M2kDigital::push</a> (unsigned short *data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gafcf3af4f7a7723c0832c67db81d97028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the samples to all digital channels.  <a href="#gafcf3af4f7a7723c0832c67db81d97028">More...</a><br /></td></tr>
+<tr class="separator:gafcf3af4f7a7723c0832c67db81d97028"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9d6f40df3dbbfb16b72aae7e2b57bfc9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga9d6f40df3dbbfb16b72aae7e2b57bfc9">libm2k::digital::M2kDigital::setValueRaw</a> (unsigned int index, <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> level)=0</td></tr>
+<tr class="memdesc:ga9d6f40df3dbbfb16b72aae7e2b57bfc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw value of a given digital channel.  <a href="#ga9d6f40df3dbbfb16b72aae7e2b57bfc9">More...</a><br /></td></tr>
+<tr class="separator:ga9d6f40df3dbbfb16b72aae7e2b57bfc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabee14cf7edcabb1cd34474e99a86c102"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gabee14cf7edcabb1cd34474e99a86c102">libm2k::digital::M2kDigital::setValueRaw</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, bool level)=0</td></tr>
+<tr class="memdesc:gabee14cf7edcabb1cd34474e99a86c102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw value of a given digital channel.  <a href="#gabee14cf7edcabb1cd34474e99a86c102">More...</a><br /></td></tr>
+<tr class="separator:gabee14cf7edcabb1cd34474e99a86c102"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae305a91b5f2f3df197fc492b4b691a1c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gae305a91b5f2f3df197fc492b4b691a1c">libm2k::digital::M2kDigital::getValueRaw</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index)=0</td></tr>
+<tr class="memdesc:gae305a91b5f2f3df197fc492b4b691a1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the raw value of the given digital channel.  <a href="#gae305a91b5f2f3df197fc492b4b691a1c">More...</a><br /></td></tr>
+<tr class="separator:gae305a91b5f2f3df197fc492b4b691a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5075565d2f5f370bee915c71c587d648"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga5075565d2f5f370bee915c71c587d648">libm2k::digital::M2kDigital::getValueRaw</a> (unsigned int index)=0</td></tr>
+<tr class="memdesc:ga5075565d2f5f370bee915c71c587d648"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the raw value of the given digital channel.  <a href="#ga5075565d2f5f370bee915c71c587d648">More...</a><br /></td></tr>
+<tr class="separator:ga5075565d2f5f370bee915c71c587d648"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab538cf207b486ccda152d5aa2bf17e31"><td class="memItemLeft" align="right" valign="top"><a id="gab538cf207b486ccda152d5aa2bf17e31"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gab538cf207b486ccda152d5aa2bf17e31">libm2k::digital::M2kDigital::stopBufferOut</a> ()=0</td></tr>
+<tr class="memdesc:gab538cf207b486ccda152d5aa2bf17e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop all digital channels from sending the signals. <br /></td></tr>
+<tr class="separator:gab538cf207b486ccda152d5aa2bf17e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga564049f0f0b53f1ab607fa8b4d871107"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga564049f0f0b53f1ab607fa8b4d871107">libm2k::digital::M2kDigital::startAcquisition</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga564049f0f0b53f1ab607fa8b4d871107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the buffer for all channels and start the acquisition.  <a href="#ga564049f0f0b53f1ab607fa8b4d871107">More...</a><br /></td></tr>
+<tr class="separator:ga564049f0f0b53f1ab607fa8b4d871107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga95fa7d1d53f4eae3544378a30eaa0034"><td class="memItemLeft" align="right" valign="top"><a id="ga95fa7d1d53f4eae3544378a30eaa0034"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga95fa7d1d53f4eae3544378a30eaa0034">libm2k::digital::M2kDigital::stopAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:ga95fa7d1d53f4eae3544378a30eaa0034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the buffer and stop the acquisition. <br /></td></tr>
+<tr class="separator:ga95fa7d1d53f4eae3544378a30eaa0034"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0bd264618c41ac9b220de52077767b9f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga0bd264618c41ac9b220de52077767b9f">libm2k::digital::M2kDigital::cancelAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:ga0bd264618c41ac9b220de52077767b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all rx-buffer operations.  <a href="#ga0bd264618c41ac9b220de52077767b9f">More...</a><br /></td></tr>
+<tr class="separator:ga0bd264618c41ac9b220de52077767b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5fc713220b8b09756d9335191a4eb42e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga5fc713220b8b09756d9335191a4eb42e">libm2k::digital::M2kDigital::cancelBufferOut</a> ()=0</td></tr>
+<tr class="memdesc:ga5fc713220b8b09756d9335191a4eb42e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel all tx-buffer operations.  <a href="#ga5fc713220b8b09756d9335191a4eb42e">More...</a><br /></td></tr>
+<tr class="separator:ga5fc713220b8b09756d9335191a4eb42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad162531b93bfc8c7f8b8aeb49893e2eb"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; unsigned short &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gad162531b93bfc8c7f8b8aeb49893e2eb">libm2k::digital::M2kDigital::getSamples</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gad162531b93bfc8c7f8b8aeb49893e2eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples.  <a href="#gad162531b93bfc8c7f8b8aeb49893e2eb">More...</a><br /></td></tr>
+<tr class="separator:gad162531b93bfc8c7f8b8aeb49893e2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga67eee33d5a44a05044326d4b8573151d"><td class="memItemLeft" align="right" valign="top">virtual const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga67eee33d5a44a05044326d4b8573151d">libm2k::digital::M2kDigital::getSamplesP</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:ga67eee33d5a44a05044326d4b8573151d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples.  <a href="#ga67eee33d5a44a05044326d4b8573151d">More...</a><br /></td></tr>
+<tr class="separator:ga67eee33d5a44a05044326d4b8573151d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43566daefbf55586beb4b29bea00999e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga43566daefbf55586beb4b29bea00999e">libm2k::digital::M2kDigital::enableChannel</a> (unsigned int index, bool enable)=0</td></tr>
+<tr class="memdesc:ga43566daefbf55586beb4b29bea00999e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given digital channel.  <a href="#ga43566daefbf55586beb4b29bea00999e">More...</a><br /></td></tr>
+<tr class="separator:ga43566daefbf55586beb4b29bea00999e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef6c1643fccde5e4ca5f6432936317d7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaef6c1643fccde5e4ca5f6432936317d7">libm2k::digital::M2kDigital::enableChannel</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, bool enable)=0</td></tr>
+<tr class="memdesc:gaef6c1643fccde5e4ca5f6432936317d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given digital channel.  <a href="#gaef6c1643fccde5e4ca5f6432936317d7">More...</a><br /></td></tr>
+<tr class="separator:gaef6c1643fccde5e4ca5f6432936317d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf8c692ae70ed0b63070ef629f0ac90d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gadf8c692ae70ed0b63070ef629f0ac90d">libm2k::digital::M2kDigital::enableAllOut</a> (bool enable)=0</td></tr>
+<tr class="memdesc:gadf8c692ae70ed0b63070ef629f0ac90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable all output channels.  <a href="#gadf8c692ae70ed0b63070ef629f0ac90d">More...</a><br /></td></tr>
+<tr class="separator:gadf8c692ae70ed0b63070ef629f0ac90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c24d8f0fc23a2a70abbc5010073794c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga0c24d8f0fc23a2a70abbc5010073794c">libm2k::digital::M2kDigital::anyChannelEnabled</a> (<a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir)=0</td></tr>
+<tr class="memdesc:ga0c24d8f0fc23a2a70abbc5010073794c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there is at least one channel enabled.  <a href="#ga0c24d8f0fc23a2a70abbc5010073794c">More...</a><br /></td></tr>
+<tr class="separator:ga0c24d8f0fc23a2a70abbc5010073794c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadcff8a29282f1c2d1bf09a4146fa2e3d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gadcff8a29282f1c2d1bf09a4146fa2e3d">libm2k::digital::M2kDigital::setOutputMode</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> chn, <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> mode)=0</td></tr>
+<tr class="memdesc:gadcff8a29282f1c2d1bf09a4146fa2e3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output mode for the given digital channel.  <a href="#gadcff8a29282f1c2d1bf09a4146fa2e3d">More...</a><br /></td></tr>
+<tr class="separator:gadcff8a29282f1c2d1bf09a4146fa2e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f593428a7ccd3987f60864134fc4fb1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga7f593428a7ccd3987f60864134fc4fb1">libm2k::digital::M2kDigital::setOutputMode</a> (unsigned int chn, <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> mode)=0</td></tr>
+<tr class="memdesc:ga7f593428a7ccd3987f60864134fc4fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output mode for the given digital channel.  <a href="#ga7f593428a7ccd3987f60864134fc4fb1">More...</a><br /></td></tr>
+<tr class="separator:ga7f593428a7ccd3987f60864134fc4fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b6c36b1bcf39c2dfe8a9870e3f3ace1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1">libm2k::digital::M2kDigital::getOutputMode</a> (<a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> chn)=0</td></tr>
+<tr class="memdesc:ga1b6c36b1bcf39c2dfe8a9870e3f3ace1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the output mode for the given digital channel.  <a href="#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1">More...</a><br /></td></tr>
+<tr class="separator:ga1b6c36b1bcf39c2dfe8a9870e3f3ace1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab724115861ddbb2920ab3e36bf45f49f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gab724115861ddbb2920ab3e36bf45f49f">libm2k::digital::M2kDigital::getOutputMode</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gab724115861ddbb2920ab3e36bf45f49f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the output mode for the given digital channel.  <a href="#gab724115861ddbb2920ab3e36bf45f49f">More...</a><br /></td></tr>
+<tr class="separator:gab724115861ddbb2920ab3e36bf45f49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga967d502aebe2cbd7ff5c3f9a1888c5ab"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab">libm2k::digital::M2kDigital::setSampleRateIn</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:ga967d502aebe2cbd7ff5c3f9a1888c5ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate for all digital input channels.  <a href="#ga967d502aebe2cbd7ff5c3f9a1888c5ab">More...</a><br /></td></tr>
+<tr class="separator:ga967d502aebe2cbd7ff5c3f9a1888c5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad412f0742a9d5679050ffab2976f1f3d"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gad412f0742a9d5679050ffab2976f1f3d">libm2k::digital::M2kDigital::setSampleRateOut</a> (double samplerate)=0</td></tr>
+<tr class="memdesc:gad412f0742a9d5679050ffab2976f1f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate for all digital output channels.  <a href="#gad412f0742a9d5679050ffab2976f1f3d">More...</a><br /></td></tr>
+<tr class="separator:gad412f0742a9d5679050ffab2976f1f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaadd3fc056a59d6068e3f5700e6efbc00"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaadd3fc056a59d6068e3f5700e6efbc00">libm2k::digital::M2kDigital::getSampleRateIn</a> ()=0</td></tr>
+<tr class="memdesc:gaadd3fc056a59d6068e3f5700e6efbc00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sample rate of all digital input channels.  <a href="#gaadd3fc056a59d6068e3f5700e6efbc00">More...</a><br /></td></tr>
+<tr class="separator:gaadd3fc056a59d6068e3f5700e6efbc00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21d2acd5bcab7adb707cae0b692cc4cb"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga21d2acd5bcab7adb707cae0b692cc4cb">libm2k::digital::M2kDigital::getSampleRateOut</a> ()=0</td></tr>
+<tr class="memdesc:ga21d2acd5bcab7adb707cae0b692cc4cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sample rate of all digital output channels.  <a href="#ga21d2acd5bcab7adb707cae0b692cc4cb">More...</a><br /></td></tr>
+<tr class="separator:ga21d2acd5bcab7adb707cae0b692cc4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga026027afc00ebf7453af0f2f36027f44"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga026027afc00ebf7453af0f2f36027f44">libm2k::digital::M2kDigital::getCyclic</a> ()=0</td></tr>
+<tr class="memdesc:ga026027afc00ebf7453af0f2f36027f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of the cyclic mode.  <a href="#ga026027afc00ebf7453af0f2f36027f44">More...</a><br /></td></tr>
+<tr class="separator:ga026027afc00ebf7453af0f2f36027f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7a3eed27a67559a0bee079bb90e7ebf9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9">libm2k::digital::M2kDigital::setCyclic</a> (bool cyclic)=0</td></tr>
+<tr class="memdesc:ga7a3eed27a67559a0bee079bb90e7ebf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the cyclic mode for all digital channels.  <a href="#ga7a3eed27a67559a0bee079bb90e7ebf9">More...</a><br /></td></tr>
+<tr class="separator:ga7a3eed27a67559a0bee079bb90e7ebf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga277e769057f7930035bc4321fd4d85b0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga277e769057f7930035bc4321fd4d85b0">libm2k::digital::M2kDigital::getTrigger</a> ()=0</td></tr>
+<tr class="memdesc:ga277e769057f7930035bc4321fd4d85b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the hardware trigger handler.  <a href="#ga277e769057f7930035bc4321fd4d85b0">More...</a><br /></td></tr>
+<tr class="separator:ga277e769057f7930035bc4321fd4d85b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3232a5fa0a0de00cc35d958e737ef34"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gac3232a5fa0a0de00cc35d958e737ef34">libm2k::digital::M2kDigital::setKernelBuffersCountIn</a> (unsigned int count)=0</td></tr>
+<tr class="memdesc:gac3232a5fa0a0de00cc35d958e737ef34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the kernel buffers for input to a specific value.  <a href="#gac3232a5fa0a0de00cc35d958e737ef34">More...</a><br /></td></tr>
+<tr class="separator:gac3232a5fa0a0de00cc35d958e737ef34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d5ef2a8ee20d8ab3398338581320ac6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga7d5ef2a8ee20d8ab3398338581320ac6">libm2k::digital::M2kDigital::setKernelBuffersCountOut</a> (unsigned int count)=0</td></tr>
+<tr class="memdesc:ga7d5ef2a8ee20d8ab3398338581320ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the kernel buffers for output to a specific value.  <a href="#ga7d5ef2a8ee20d8ab3398338581320ac6">More...</a><br /></td></tr>
+<tr class="separator:ga7d5ef2a8ee20d8ab3398338581320ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7a90f510a936e8a2fb0443c55b95b6f1"><td class="memItemLeft" align="right" valign="top">virtual struct IIO_OBJECTS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga7a90f510a936e8a2fb0443c55b95b6f1">libm2k::digital::M2kDigital::getIioObjects</a> ()=0</td></tr>
+<tr class="memdesc:ga7a90f510a936e8a2fb0443c55b95b6f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to IIO channels, buffers, devices and context. Can be used when debugging directly with libiio.  <a href="#ga7a90f510a936e8a2fb0443c55b95b6f1">More...</a><br /></td></tr>
+<tr class="separator:ga7a90f510a936e8a2fb0443c55b95b6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf2af31083a48963fa7ef9d0a10bc4c93"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaf2af31083a48963fa7ef9d0a10bc4c93">libm2k::digital::M2kDigital::getNbChannelsIn</a> ()=0</td></tr>
+<tr class="memdesc:gaf2af31083a48963fa7ef9d0a10bc4c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of digital input channels.  <a href="#gaf2af31083a48963fa7ef9d0a10bc4c93">More...</a><br /></td></tr>
+<tr class="separator:gaf2af31083a48963fa7ef9d0a10bc4c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga186967fea84c0919ec945c615daa558d"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga186967fea84c0919ec945c615daa558d">libm2k::digital::M2kDigital::getNbChannelsOut</a> ()=0</td></tr>
+<tr class="memdesc:ga186967fea84c0919ec945c615daa558d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the number of digital output channels.  <a href="#ga186967fea84c0919ec945c615daa558d">More...</a><br /></td></tr>
+<tr class="separator:ga186967fea84c0919ec945c615daa558d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3da0d7489a164de1ca8989061d92b3a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gad3da0d7489a164de1ca8989061d92b3a">libm2k::digital::M2kDigital::getSamples</a> (std::vector&lt; unsigned short &gt; &amp;data, unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gad3da0d7489a164de1ca8989061d92b3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a specific number of samples.  <a href="#gad3da0d7489a164de1ca8989061d92b3a">More...</a><br /></td></tr>
+<tr class="separator:gad3da0d7489a164de1ca8989061d92b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga412324220d5f07c20bc17e571cff5837"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#ga412324220d5f07c20bc17e571cff5837">libm2k::digital::M2kDigital::setRateMux</a> ()=0</td></tr>
+<tr class="memdesc:ga412324220d5f07c20bc17e571cff5837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the digital interface to use the analogical rate.  <a href="#ga412324220d5f07c20bc17e571cff5837">More...</a><br /></td></tr>
+<tr class="separator:ga412324220d5f07c20bc17e571cff5837"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3d0ebe7daa8e53a16f53a30c6e04bbd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gae3d0ebe7daa8e53a16f53a30c6e04bbd">libm2k::digital::M2kDigital::resetRateMux</a> ()=0</td></tr>
+<tr class="memdesc:gae3d0ebe7daa8e53a16f53a30c6e04bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the digital rate to default.  <a href="#gae3d0ebe7daa8e53a16f53a30c6e04bbd">More...</a><br /></td></tr>
+<tr class="separator:gae3d0ebe7daa8e53a16f53a30c6e04bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff89e8e0fa8f7daf882b5926a5dcdf46"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaff89e8e0fa8f7daf882b5926a5dcdf46">libm2k::digital::M2kDigital::setExternalClocksource</a> (bool external)=0</td></tr>
+<tr class="memdesc:gaff89e8e0fa8f7daf882b5926a5dcdf46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the clocksource.  <a href="#gaff89e8e0fa8f7daf882b5926a5dcdf46">More...</a><br /></td></tr>
+<tr class="separator:gaff89e8e0fa8f7daf882b5926a5dcdf46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa554d34e9d06b9d5c938f09ecbf72d86"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__digital.html#gaa554d34e9d06b9d5c938f09ecbf72d86">libm2k::digital::M2kDigital::isClocksourceExternal</a> ()=0</td></tr>
+<tr class="memdesc:gaa554d34e9d06b9d5c938f09ecbf72d86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current clocksource.  <a href="#gaa554d34e9d06b9d5c938f09ecbf72d86">More...</a><br /></td></tr>
+<tr class="separator:gaa554d34e9d06b9d5c938f09ecbf72d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains the representation of the digital segment. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga0c24d8f0fc23a2a70abbc5010073794c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0c24d8f0fc23a2a70abbc5010073794c">&#9670;&nbsp;</a></span>anyChannelEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::digital::M2kDigital::anyChannelEnabled </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a>&#160;</td>
+          <td class="paramname"><em>dir</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if there is at least one channel enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dir</td><td>An enumerator corresponding to the direction of a channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On succces, true </dd>
+<dd>
+Otherwise, false </dd></dl>
+
+</div>
+</div>
+<a id="ga0bd264618c41ac9b220de52077767b9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0bd264618c41ac9b220de52077767b9f">&#9670;&nbsp;</a></span>cancelAcquisition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::cancelAcquisition </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cancel all rx-buffer operations. </p>
+<dl class="section note"><dt>Note</dt><dd>Should be used to cancel an ongoing acquisition </dd></dl>
+
+</div>
+</div>
+<a id="ga5fc713220b8b09756d9335191a4eb42e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5fc713220b8b09756d9335191a4eb42e">&#9670;&nbsp;</a></span>cancelBufferOut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::cancelBufferOut </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cancel all tx-buffer operations. </p>
+<dl class="section note"><dt>Note</dt><dd>Should be used to cancel an ongoing data write. </dd></dl>
+
+</div>
+</div>
+<a id="gadf8c692ae70ed0b63070ef629f0ac90d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadf8c692ae70ed0b63070ef629f0ac90d">&#9670;&nbsp;</a></span>enableAllOut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::enableAllOut </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable all output channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>A boolean value corresponding to the channel's state</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>This function affects only the TX channels </dd></dl>
+
+</div>
+</div>
+<a id="ga43566daefbf55586beb4b29bea00999e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga43566daefbf55586beb4b29bea00999e">&#9670;&nbsp;</a></span>enableChannel() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::enableChannel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">enable</td><td>A boolean value corresponding to the channel's state</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>This function affects only the TX channels </dd></dl>
+
+</div>
+</div>
+<a id="gaef6c1643fccde5e4ca5f6432936317d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaef6c1643fccde5e4ca5f6432936317d7">&#9670;&nbsp;</a></span>enableChannel() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::enableChannel </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>An enumerator corresponding to the channel's index </td></tr>
+    <tr><td class="paramname">enable</td><td>A boolean value corresponding to the channel's state</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>This function affects only the TX channels </dd></dl>
+
+</div>
+</div>
+<a id="ga026027afc00ebf7453af0f2f36027f44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga026027afc00ebf7453af0f2f36027f44">&#9670;&nbsp;</a></span>getCyclic()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::digital::M2kDigital::getCyclic </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the value of the cyclic mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>A boolean value corresponding to the state of the cyclic mode </dd></dl>
+
+</div>
+</div>
+<a id="ga4bf19c9087009c73554cfefedcafaf88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4bf19c9087009c73554cfefedcafaf88">&#9670;&nbsp;</a></span>getDirection()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> libm2k::digital::M2kDigital::getDirection </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>index</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the direction of the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>An enumerator corresponding to the channel's index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>DIO_DIRECTION An enumerator that indicates the direction of a channel </dd></dl>
+
+</div>
+</div>
+<a id="ga7a90f510a936e8a2fb0443c55b95b6f1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7a90f510a936e8a2fb0443c55b95b6f1">&#9670;&nbsp;</a></span>getIioObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual struct IIO_OBJECTS libm2k::digital::M2kDigital::getIioObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get access to IIO channels, buffers, devices and context. Can be used when debugging directly with libiio. </p>
+<dl class="section return"><dt>Returns</dt><dd>IIO_OBJECTS structure. </dd></dl>
+
+</div>
+</div>
+<a id="gaf2af31083a48963fa7ef9d0a10bc4c93"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf2af31083a48963fa7ef9d0a10bc4c93">&#9670;&nbsp;</a></span>getNbChannelsIn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int libm2k::digital::M2kDigital::getNbChannelsIn </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the number of digital input channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>an unsigned int representing the number of digital IN channels </dd></dl>
+
+</div>
+</div>
+<a id="ga186967fea84c0919ec945c615daa558d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga186967fea84c0919ec945c615daa558d">&#9670;&nbsp;</a></span>getNbChannelsOut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int libm2k::digital::M2kDigital::getNbChannelsOut </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the number of digital output channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>an unsigned int representing the number of digital OUT channels </dd></dl>
+
+</div>
+</div>
+<a id="ga1b6c36b1bcf39c2dfe8a9870e3f3ace1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1">&#9670;&nbsp;</a></span>getOutputMode() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> libm2k::digital::M2kDigital::getOutputMode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the output mode for the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>An enumerator corresponding to the channel's index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An enumerator corresponding to the output mode </dd></dl>
+
+</div>
+</div>
+<a id="gab724115861ddbb2920ab3e36bf45f49f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab724115861ddbb2920ab3e36bf45f49f">&#9670;&nbsp;</a></span>getOutputMode() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> libm2k::digital::M2kDigital::getOutputMode </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the output mode for the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An enumerator corresponding to the output mode </dd></dl>
+
+</div>
+</div>
+<a id="gaadd3fc056a59d6068e3f5700e6efbc00"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaadd3fc056a59d6068e3f5700e6efbc00">&#9670;&nbsp;</a></span>getSampleRateIn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::digital::M2kDigital::getSampleRateIn </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the sample rate of all digital input channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>The value of the sample rate </dd></dl>
+
+</div>
+</div>
+<a id="ga21d2acd5bcab7adb707cae0b692cc4cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga21d2acd5bcab7adb707cae0b692cc4cb">&#9670;&nbsp;</a></span>getSampleRateOut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::digital::M2kDigital::getSampleRateOut </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the sample rate of all digital output channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>The value of the sample rate </dd></dl>
+
+</div>
+</div>
+<a id="gad162531b93bfc8c7f8b8aeb49893e2eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad162531b93bfc8c7f8b8aeb49893e2eb">&#9670;&nbsp;</a></span>getSamples() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;unsigned short&gt; libm2k::digital::M2kDigital::getSamples </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of samples. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A list that contains the samples </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="gad3da0d7489a164de1ca8989061d92b3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad3da0d7489a164de1ca8989061d92b3a">&#9670;&nbsp;</a></span>getSamples() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::getSamples </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; unsigned short &gt; &amp;&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of samples. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>- a reference to a vector owned/created by the client </td></tr>
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved. The vector will be cleaned and then filled with samples. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="ga67eee33d5a44a05044326d4b8573151d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga67eee33d5a44a05044326d4b8573151d">&#9670;&nbsp;</a></span>getSamplesP()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const unsigned short* libm2k::digital::M2kDigital::getSamplesP </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a specific number of samples. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the data </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="ga277e769057f7930035bc4321fd4d85b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga277e769057f7930035bc4321fd4d85b0">&#9670;&nbsp;</a></span>getTrigger()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a>* libm2k::digital::M2kDigital::getTrigger </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the hardware trigger handler. </p>
+<dl class="section return"><dt>Returns</dt><dd>the trigger object </dd></dl>
+
+</div>
+</div>
+<a id="gae305a91b5f2f3df197fc492b4b691a1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae305a91b5f2f3df197fc492b4b691a1c">&#9670;&nbsp;</a></span>getValueRaw() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> libm2k::digital::M2kDigital::getValueRaw </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>index</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the raw value of the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>An enumerator corresponding to the channel's index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>DIO_LEVEL An enumerator corresponding to the raw value </dd></dl>
+
+</div>
+</div>
+<a id="ga5075565d2f5f370bee915c71c587d648"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5075565d2f5f370bee915c71c587d648">&#9670;&nbsp;</a></span>getValueRaw() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> libm2k::digital::M2kDigital::getValueRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the raw value of the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>DIO_LEVEL An enumerator corresponding to the raw value </dd></dl>
+
+</div>
+</div>
+<a id="gaa554d34e9d06b9d5c938f09ecbf72d86"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa554d34e9d06b9d5c938f09ecbf72d86">&#9670;&nbsp;</a></span>isClocksourceExternal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::digital::M2kDigital::isClocksourceExternal </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current clocksource. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if clocksource is set to external</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.26. </dd></dl>
+
+</div>
+</div>
+<a id="ga4b46cea8636d88c3c3cc5e74f9a49d65"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4b46cea8636d88c3c3cc5e74f9a49d65">&#9670;&nbsp;</a></span>push() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::push </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; unsigned short &gt; const &amp;&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send the samples to all digital channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>The std vector that contains the samples </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="gafcf3af4f7a7723c0832c67db81d97028"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafcf3af4f7a7723c0832c67db81d97028">&#9670;&nbsp;</a></span>push() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::push </td>
+          <td>(</td>
+          <td class="paramtype">unsigned short *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Send the samples to all digital channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>a pointer to the samples </td></tr>
+    <tr><td class="paramname">nb_samples</td><td>the number of samples </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Due to a hardware limitation, the number of samples must be a multiple of 4 and greater than 16. </dd></dl>
+
+</div>
+</div>
+<a id="gae3d0ebe7daa8e53a16f53a30c6e04bbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae3d0ebe7daa8e53a16f53a30c6e04bbd">&#9670;&nbsp;</a></span>resetRateMux()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::resetRateMux </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reset the digital rate to default. </p>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.26. </dd></dl>
+
+</div>
+</div>
+<a id="ga7a3eed27a67559a0bee079bb90e7ebf9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7a3eed27a67559a0bee079bb90e7ebf9">&#9670;&nbsp;</a></span>setCyclic()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setCyclic </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>cyclic</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the cyclic mode for all digital channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">cyclic</td><td>If true, enable cyclic mode </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">&#9670;&nbsp;</a></span>setDirection() <span class="overload">[1/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setDirection </td>
+          <td>(</td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the direction for all digital channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>A bitmask </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Each bit of the mask corresponds to the channel with the same index. The value of the bit represents the channel's direction. O - input, 1 - output </dd></dl>
+
+</div>
+</div>
+<a id="gaa47937847a67ad9157715fda43d9eca8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa47937847a67ad9157715fda43d9eca8">&#9670;&nbsp;</a></span>setDirection() <span class="overload">[2/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setDirection </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a>&#160;</td>
+          <td class="paramname"><em>dir</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the direction of the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">dir</td><td>An enumerator that indicates the direction of a channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga485feb70d26f0c70cd27400b35a17435"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga485feb70d26f0c70cd27400b35a17435">&#9670;&nbsp;</a></span>setDirection() <span class="overload">[3/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setDirection </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>dir</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the direction of the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">dir</td><td>A boolean value that corresponds to one direction </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The boolean value for input direction is false and for output direction is true </dd></dl>
+
+</div>
+</div>
+<a id="ga26efff4c4a48be84f2a4276611594ced"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga26efff4c4a48be84f2a4276611594ced">&#9670;&nbsp;</a></span>setDirection() <span class="overload">[4/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setDirection </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>dir</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the direction of the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>An enumerator corresponding to the channel's index </td></tr>
+    <tr><td class="paramname">dir</td><td>A boolean value that corresponds to one direction </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The boolean value for input direction is false and for output direction is true </dd></dl>
+
+</div>
+</div>
+<a id="ga1e31a402bf9e7170423e4e3f85c62ba4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1e31a402bf9e7170423e4e3f85c62ba4">&#9670;&nbsp;</a></span>setDirection() <span class="overload">[5/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setDirection </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a>&#160;</td>
+          <td class="paramname"><em>dir</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the direction of the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>An enumerator corresponding to the channel's index </td></tr>
+    <tr><td class="paramname">dir</td><td>An enumerator that indicates the direction of a channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaff89e8e0fa8f7daf882b5926a5dcdf46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaff89e8e0fa8f7daf882b5926a5dcdf46">&#9670;&nbsp;</a></span>setExternalClocksource()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setExternalClocksource </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>external</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the clocksource. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">external</td><td>- True to set source to external<ul>
+<li>False to set source to internal</li>
+</ul>
+</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.26. </dd></dl>
+
+</div>
+</div>
+<a id="gac3232a5fa0a0de00cc35d958e737ef34"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac3232a5fa0a0de00cc35d958e737ef34">&#9670;&nbsp;</a></span>setKernelBuffersCountIn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setKernelBuffersCountIn </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>count</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the kernel buffers for input to a specific value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">count</td><td>the number of kernel buffers </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7d5ef2a8ee20d8ab3398338581320ac6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7d5ef2a8ee20d8ab3398338581320ac6">&#9670;&nbsp;</a></span>setKernelBuffersCountOut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setKernelBuffersCountOut </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>count</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the kernel buffers for output to a specific value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">count</td><td>the number of kernel buffers </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gadcff8a29282f1c2d1bf09a4146fa2e3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadcff8a29282f1c2d1bf09a4146fa2e3d">&#9670;&nbsp;</a></span>setOutputMode() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setOutputMode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a>&#160;</td>
+          <td class="paramname"><em>mode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the output mode for the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>An enumerator corresponding to the channel's index </td></tr>
+    <tr><td class="paramname">mode</td><td>An enumerator corresponding to the output mode </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7f593428a7ccd3987f60864134fc4fb1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7f593428a7ccd3987f60864134fc4fb1">&#9670;&nbsp;</a></span>setOutputMode() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setOutputMode </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a>&#160;</td>
+          <td class="paramname"><em>mode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the output mode for the given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">mode</td><td>An enumerator corresponding to the output mode </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga412324220d5f07c20bc17e571cff5837"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga412324220d5f07c20bc17e571cff5837">&#9670;&nbsp;</a></span>setRateMux()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setRateMux </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Force the digital interface to use the analogical rate. </p>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.26. </dd></dl>
+
+</div>
+</div>
+<a id="ga967d502aebe2cbd7ff5c3f9a1888c5ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga967d502aebe2cbd7ff5c3f9a1888c5ab">&#9670;&nbsp;</a></span>setSampleRateIn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::digital::M2kDigital::setSampleRateIn </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>samplerate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the sample rate for all digital input channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samplerate</td><td>A double value to set the sample rate to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The current sample rate for all digital input channels </dd></dl>
+
+</div>
+</div>
+<a id="gad412f0742a9d5679050ffab2976f1f3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad412f0742a9d5679050ffab2976f1f3d">&#9670;&nbsp;</a></span>setSampleRateOut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::digital::M2kDigital::setSampleRateOut </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>samplerate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the sample rate for all digital output channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samplerate</td><td>A double value to set the sample rate to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The current sample rate for all digital output channels </dd></dl>
+
+</div>
+</div>
+<a id="ga5ae5c737e7f3c1281d2e242f2f600263"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5ae5c737e7f3c1281d2e242f2f600263">&#9670;&nbsp;</a></span>setValueRaw() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setValueRaw </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a>&#160;</td>
+          <td class="paramname"><em>level</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the raw value of a given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>An enumerator corresponding to the channel's index </td></tr>
+    <tr><td class="paramname">level</td><td>An enumerator corresponding to the raw value </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga9d6f40df3dbbfb16b72aae7e2b57bfc9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9d6f40df3dbbfb16b72aae7e2b57bfc9">&#9670;&nbsp;</a></span>setValueRaw() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setValueRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a>&#160;</td>
+          <td class="paramname"><em>level</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the raw value of a given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">level</td><td>An enumerator corresponding to the raw value </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gabee14cf7edcabb1cd34474e99a86c102"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabee14cf7edcabb1cd34474e99a86c102">&#9670;&nbsp;</a></span>setValueRaw() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::setValueRaw </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a>&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>level</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the raw value of a given digital channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>An enumerator corresponding to the channel's index </td></tr>
+    <tr><td class="paramname">level</td><td>A boolean value corresponding to the raw value </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga564049f0f0b53f1ab607fa8b4d871107"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga564049f0f0b53f1ab607fa8b4d871107">&#9670;&nbsp;</a></span>startAcquisition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::digital::M2kDigital::startAcquisition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the buffer for all channels and start the acquisition. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>size of the buffer in samples </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__dmm.html b/group__dmm.html
new file mode 100644
index 00000000..e3b141f6
--- /dev/null
+++ b/group__dmm.html
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: DMM</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">DMM<div class="ingroups"><a class="el" href="group__analog.html">Analog</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the representation of the digital multimeter.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for DMM:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__dmm.png" border="0" alt="" usemap="#group____dmm"/>
+<map name="group____dmm" id="group____dmm">
+<area shape="rect"  title="Contains the representation of the digital multimeter." alt="" coords="120,5,176,31"/>
+<area shape="rect"  href="group__analog.html" title="Contains all analogical components." alt="" coords="5,5,72,31"/>
+</map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html">libm2k::analog::DMM</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the digital multimeter.  <a href="classlibm2k_1_1analog_1_1_d_m_m.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga95bcf8878bf9dd59cbe38af83d4f4bc3"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga95bcf8878bf9dd59cbe38af83d4f4bc3">libm2k::analog::DMM::getAllChannels</a> ()=0</td></tr>
+<tr class="memdesc:ga95bcf8878bf9dd59cbe38af83d4f4bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all channels.  <a href="#ga95bcf8878bf9dd59cbe38af83d4f4bc3">More...</a><br /></td></tr>
+<tr class="separator:ga95bcf8878bf9dd59cbe38af83d4f4bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4040f03306a938aef4381605540d6603"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga4040f03306a938aef4381605540d6603">libm2k::analog::DMM::readChannel</a> (unsigned int index)=0</td></tr>
+<tr class="memdesc:ga4040f03306a938aef4381605540d6603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve additional information about the given channel.  <a href="#ga4040f03306a938aef4381605540d6603">More...</a><br /></td></tr>
+<tr class="separator:ga4040f03306a938aef4381605540d6603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d09c72139b0603217f7be1f5165e287"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga1d09c72139b0603217f7be1f5165e287">libm2k::analog::DMM::readChannel</a> (std::string chn_name)=0</td></tr>
+<tr class="memdesc:ga1d09c72139b0603217f7be1f5165e287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve additional information about the given channel.  <a href="#ga1d09c72139b0603217f7be1f5165e287">More...</a><br /></td></tr>
+<tr class="separator:ga1d09c72139b0603217f7be1f5165e287"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga706c94ab32fa2438a7eccc8a41834d0d"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga706c94ab32fa2438a7eccc8a41834d0d">libm2k::analog::DMM::readAll</a> ()=0</td></tr>
+<tr class="memdesc:ga706c94ab32fa2438a7eccc8a41834d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve additional information about all channels.  <a href="#ga706c94ab32fa2438a7eccc8a41834d0d">More...</a><br /></td></tr>
+<tr class="separator:ga706c94ab32fa2438a7eccc8a41834d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c1be15dd24037b62558e3592b15e016"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dmm.html#ga6c1be15dd24037b62558e3592b15e016">libm2k::analog::DMM::getName</a> ()=0</td></tr>
+<tr class="memdesc:ga6c1be15dd24037b62558e3592b15e016"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the device's name.  <a href="#ga6c1be15dd24037b62558e3592b15e016">More...</a><br /></td></tr>
+<tr class="separator:ga6c1be15dd24037b62558e3592b15e016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains the representation of the digital multimeter. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga95bcf8878bf9dd59cbe38af83d4f4bc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga95bcf8878bf9dd59cbe38af83d4f4bc3">&#9670;&nbsp;</a></span>getAllChannels()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;std::string&gt; libm2k::analog::DMM::getAllChannels </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve all channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list containing the name of all channels </dd></dl>
+
+</div>
+</div>
+<a id="ga6c1be15dd24037b62558e3592b15e016"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6c1be15dd24037b62558e3592b15e016">&#9670;&nbsp;</a></span>getName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string libm2k::analog::DMM::getName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the device's name. </p>
+<dl class="section return"><dt>Returns</dt><dd>The name of the device </dd></dl>
+
+</div>
+</div>
+<a id="ga706c94ab32fa2438a7eccc8a41834d0d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga706c94ab32fa2438a7eccc8a41834d0d">&#9670;&nbsp;</a></span>readAll()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;<a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a>&gt; libm2k::analog::DMM::readAll </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve additional information about all channels. </p>
+<dl class="section return"><dt>Returns</dt><dd>A list containing structures for each channel </dd></dl>
+
+</div>
+</div>
+<a id="ga4040f03306a938aef4381605540d6603"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4040f03306a938aef4381605540d6603">&#9670;&nbsp;</a></span>readChannel() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a> libm2k::analog::DMM::readChannel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve additional information about the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>The index corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A structure containing additional information </dd></dl>
+
+</div>
+</div>
+<a id="ga1d09c72139b0603217f7be1f5165e287"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1d09c72139b0603217f7be1f5165e287">&#9670;&nbsp;</a></span>readChannel() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a> libm2k::analog::DMM::readChannel </td>
+          <td>(</td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>chn_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve additional information about the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn_name</td><td>The name corresponding to the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A structure containing additional information </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__dmm.map b/group__dmm.map
new file mode 100644
index 00000000..2fcbee46
--- /dev/null
+++ b/group__dmm.map
@@ -0,0 +1,4 @@
+<map id="DMM" name="DMM">
+<area shape="rect" id="node1" title="Contains the representation of the digital multimeter." alt="" coords="120,5,176,31"/>
+<area shape="rect" id="node2" href="$group__analog.html" title="Contains all analogical components." alt="" coords="5,5,72,31"/>
+</map>
diff --git a/group__dmm.md5 b/group__dmm.md5
new file mode 100644
index 00000000..d59618e2
--- /dev/null
+++ b/group__dmm.md5
@@ -0,0 +1 @@
+a28c2130f74af5dc57a0c24b48ac75fb
\ No newline at end of file
diff --git a/group__dmm.png b/group__dmm.png
new file mode 100644
index 00000000..a385d748
Binary files /dev/null and b/group__dmm.png differ
diff --git a/group__m2k.html b/group__m2k.html
new file mode 100644
index 00000000..f185dff5
--- /dev/null
+++ b/group__m2k.html
@@ -0,0 +1,1032 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: M2k</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">M2k</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the representation of the M2K.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the ADALM2000.  <a href="classlibm2k_1_1context_1_1_m2k.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gae663719cfccee787c9ebc853b43379d4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gae663719cfccee787c9ebc853b43379d4">libm2k::context::M2k::reset</a> ()=0</td></tr>
+<tr class="memdesc:gae663719cfccee787c9ebc853b43379d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the M2K device to default settings:  <a href="#gae663719cfccee787c9ebc853b43379d4">More...</a><br /></td></tr>
+<tr class="separator:gae663719cfccee787c9ebc853b43379d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62771d2a4a349770065aa051888d9904"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga62771d2a4a349770065aa051888d9904">libm2k::context::M2k::calibrateADC</a> ()=0</td></tr>
+<tr class="memdesc:ga62771d2a4a349770065aa051888d9904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibrate the ADC.  <a href="#ga62771d2a4a349770065aa051888d9904">More...</a><br /></td></tr>
+<tr class="separator:ga62771d2a4a349770065aa051888d9904"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga034a9364b1dd9f850c61249b7290735a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga034a9364b1dd9f850c61249b7290735a">libm2k::context::M2k::calibrateDAC</a> ()=0</td></tr>
+<tr class="memdesc:ga034a9364b1dd9f850c61249b7290735a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibrate the DAC.  <a href="#ga034a9364b1dd9f850c61249b7290735a">More...</a><br /></td></tr>
+<tr class="separator:ga034a9364b1dd9f850c61249b7290735a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3480c51540ba917125abed6a0c9b840"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gac3480c51540ba917125abed6a0c9b840">libm2k::context::M2k::calibrateFromContext</a> ()=0</td></tr>
+<tr class="memdesc:gac3480c51540ba917125abed6a0c9b840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibrate both ADC and DACs using predefined calibration values located in context.  <a href="#gac3480c51540ba917125abed6a0c9b840">More...</a><br /></td></tr>
+<tr class="separator:gac3480c51540ba917125abed6a0c9b840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1490bea0b084d2a0c1520fccedd37b01"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01">libm2k::context::M2k::getDigital</a> ()=0</td></tr>
+<tr class="memdesc:ga1490bea0b084d2a0c1520fccedd37b01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the Digital object.  <a href="#ga1490bea0b084d2a0c1520fccedd37b01">More...</a><br /></td></tr>
+<tr class="separator:ga1490bea0b084d2a0c1520fccedd37b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69759758b630bb1047fc6c9b0adb05ce"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga69759758b630bb1047fc6c9b0adb05ce">libm2k::context::M2k::getPowerSupply</a> ()=0</td></tr>
+<tr class="memdesc:ga69759758b630bb1047fc6c9b0adb05ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the PowerSupply object.  <a href="#ga69759758b630bb1047fc6c9b0adb05ce">More...</a><br /></td></tr>
+<tr class="separator:ga69759758b630bb1047fc6c9b0adb05ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6256503ed771144856e05348a3dd4ae"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gad6256503ed771144856e05348a3dd4ae">libm2k::context::M2k::getAnalogIn</a> ()=0</td></tr>
+<tr class="memdesc:gad6256503ed771144856e05348a3dd4ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the AnalogIn object.  <a href="#gad6256503ed771144856e05348a3dd4ae">More...</a><br /></td></tr>
+<tr class="separator:gad6256503ed771144856e05348a3dd4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4d569ea44d4d87d82626aee520183fa4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga4d569ea44d4d87d82626aee520183fa4">libm2k::context::M2k::getAnalogIn</a> (std::string dev_name)=0</td></tr>
+<tr class="memdesc:ga4d569ea44d4d87d82626aee520183fa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the AnalogIn object of a device.  <a href="#ga4d569ea44d4d87d82626aee520183fa4">More...</a><br /></td></tr>
+<tr class="separator:ga4d569ea44d4d87d82626aee520183fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f28af9ff01de2a70a5d0ea6afc0bf16"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga4f28af9ff01de2a70a5d0ea6afc0bf16">libm2k::context::M2k::getAnalogOut</a> ()=0</td></tr>
+<tr class="memdesc:ga4f28af9ff01de2a70a5d0ea6afc0bf16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the AnalogOut object.  <a href="#ga4f28af9ff01de2a70a5d0ea6afc0bf16">More...</a><br /></td></tr>
+<tr class="separator:ga4f28af9ff01de2a70a5d0ea6afc0bf16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2236476a76c6e13fa28160f29c89cb11"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga2236476a76c6e13fa28160f29c89cb11">libm2k::context::M2k::hasMixedSignal</a> ()=0</td></tr>
+<tr class="memdesc:ga2236476a76c6e13fa28160f29c89cb11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the mixed signal acquisition is available on the current firmware version.  <a href="#ga2236476a76c6e13fa28160f29c89cb11">More...</a><br /></td></tr>
+<tr class="separator:ga2236476a76c6e13fa28160f29c89cb11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8307fc93420ffb9b26aef9a5a0c053a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gaa8307fc93420ffb9b26aef9a5a0c053a">libm2k::context::M2k::startMixedSignalAcquisition</a> (unsigned int nb_samples)=0</td></tr>
+<tr class="memdesc:gaa8307fc93420ffb9b26aef9a5a0c053a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate the mixed acquisition.  <a href="#gaa8307fc93420ffb9b26aef9a5a0c053a">More...</a><br /></td></tr>
+<tr class="separator:gaa8307fc93420ffb9b26aef9a5a0c053a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4bb343d34897a8ebf3a8597a1703e90"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gab4bb343d34897a8ebf3a8597a1703e90">libm2k::context::M2k::stopMixedSignalAcquisition</a> ()=0</td></tr>
+<tr class="memdesc:gab4bb343d34897a8ebf3a8597a1703e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the mixed acquisition.  <a href="#gab4bb343d34897a8ebf3a8597a1703e90">More...</a><br /></td></tr>
+<tr class="separator:gab4bb343d34897a8ebf3a8597a1703e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77075e62398b448df892baeebf3573bf"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga77075e62398b448df892baeebf3573bf">libm2k::context::M2k::getDacCalibrationOffset</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga77075e62398b448df892baeebf3573bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calibration offset of the DAC.  <a href="#ga77075e62398b448df892baeebf3573bf">More...</a><br /></td></tr>
+<tr class="separator:ga77075e62398b448df892baeebf3573bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2db6567ceefccd8aadb42444629f47e"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gaa2db6567ceefccd8aadb42444629f47e">libm2k::context::M2k::getDacCalibrationGain</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gaa2db6567ceefccd8aadb42444629f47e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calibration gain of the DAC.  <a href="#gaa2db6567ceefccd8aadb42444629f47e">More...</a><br /></td></tr>
+<tr class="separator:gaa2db6567ceefccd8aadb42444629f47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0e6fae8217270647c13da9b9b7f5314"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gac0e6fae8217270647c13da9b9b7f5314">libm2k::context::M2k::getAdcCalibrationOffset</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:gac0e6fae8217270647c13da9b9b7f5314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calibration offset of the ADC.  <a href="#gac0e6fae8217270647c13da9b9b7f5314">More...</a><br /></td></tr>
+<tr class="separator:gac0e6fae8217270647c13da9b9b7f5314"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46599fe80b26ea415853f591abbf5da1"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga46599fe80b26ea415853f591abbf5da1">libm2k::context::M2k::getAdcCalibrationGain</a> (unsigned int chn)=0</td></tr>
+<tr class="memdesc:ga46599fe80b26ea415853f591abbf5da1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calibration gain of the ADC.  <a href="#ga46599fe80b26ea415853f591abbf5da1">More...</a><br /></td></tr>
+<tr class="separator:ga46599fe80b26ea415853f591abbf5da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b1a58b9ba3200a17294eebecb4af0b9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga1b1a58b9ba3200a17294eebecb4af0b9">libm2k::context::M2k::setDacCalibrationOffset</a> (unsigned int chn, int offset)=0</td></tr>
+<tr class="memdesc:ga1b1a58b9ba3200a17294eebecb4af0b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the calibration offset of the DAC.  <a href="#ga1b1a58b9ba3200a17294eebecb4af0b9">More...</a><br /></td></tr>
+<tr class="separator:ga1b1a58b9ba3200a17294eebecb4af0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b0190a4298e37df1a202e09579c4e2e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga2b0190a4298e37df1a202e09579c4e2e">libm2k::context::M2k::setDacCalibrationGain</a> (unsigned int chn, double gain)=0</td></tr>
+<tr class="memdesc:ga2b0190a4298e37df1a202e09579c4e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the calibration gain of the DAC.  <a href="#ga2b0190a4298e37df1a202e09579c4e2e">More...</a><br /></td></tr>
+<tr class="separator:ga2b0190a4298e37df1a202e09579c4e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga672f46288b87f4fb37a0058d12e2fe36"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga672f46288b87f4fb37a0058d12e2fe36">libm2k::context::M2k::setAdcCalibrationOffset</a> (unsigned int chn, int offset)=0</td></tr>
+<tr class="memdesc:ga672f46288b87f4fb37a0058d12e2fe36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the calibration offset of the ADC.  <a href="#ga672f46288b87f4fb37a0058d12e2fe36">More...</a><br /></td></tr>
+<tr class="separator:ga672f46288b87f4fb37a0058d12e2fe36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace628592e5c62549451c7ee23150a622"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gace628592e5c62549451c7ee23150a622">libm2k::context::M2k::setAdcCalibrationGain</a> (unsigned int chn, double gain)=0</td></tr>
+<tr class="memdesc:gace628592e5c62549451c7ee23150a622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the calibration gain of the ADC.  <a href="#gace628592e5c62549451c7ee23150a622">More...</a><br /></td></tr>
+<tr class="separator:gace628592e5c62549451c7ee23150a622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c0c9c90802225a37355126462247250"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga6c0c9c90802225a37355126462247250">libm2k::context::M2k::hasContextCalibration</a> ()=0</td></tr>
+<tr class="memdesc:ga6c0c9c90802225a37355126462247250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the calibration based on temperature can be performed.  <a href="#ga6c0c9c90802225a37355126462247250">More...</a><br /></td></tr>
+<tr class="separator:ga6c0c9c90802225a37355126462247250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e05838cd2168cfe96a41257452d1791"><td class="memItemLeft" align="right" valign="top">virtual std::map&lt; double, std::shared_ptr&lt; struct <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">CALIBRATION_PARAMETERS</a> &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga4e05838cd2168cfe96a41257452d1791">libm2k::context::M2k::getLUT</a> ()=0</td></tr>
+<tr class="memdesc:ga4e05838cd2168cfe96a41257452d1791"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the predefined calibration parameter.  <a href="#ga4e05838cd2168cfe96a41257452d1791">More...</a><br /></td></tr>
+<tr class="separator:ga4e05838cd2168cfe96a41257452d1791"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3f420c00beec2ab0711cf5a1953b741"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#gae3f420c00beec2ab0711cf5a1953b741">libm2k::context::M2k::isCalibrated</a> ()=0</td></tr>
+<tr class="memdesc:gae3f420c00beec2ab0711cf5a1953b741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the board was calibrated.  <a href="#gae3f420c00beec2ab0711cf5a1953b741">More...</a><br /></td></tr>
+<tr class="separator:gae3f420c00beec2ab0711cf5a1953b741"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c660f05b5657b2bc46586eced3e9a58"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga7c660f05b5657b2bc46586eced3e9a58">libm2k::context::M2k::setLed</a> (bool on)=0</td></tr>
+<tr class="memdesc:ga7c660f05b5657b2bc46586eced3e9a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn on or off the board's led.  <a href="#ga7c660f05b5657b2bc46586eced3e9a58">More...</a><br /></td></tr>
+<tr class="separator:ga7c660f05b5657b2bc46586eced3e9a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b43520183627539dcf3d9c403dbfb32"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2k.html#ga7b43520183627539dcf3d9c403dbfb32">libm2k::context::M2k::getLed</a> ()=0</td></tr>
+<tr class="memdesc:ga7b43520183627539dcf3d9c403dbfb32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the state of the led.  <a href="#ga7b43520183627539dcf3d9c403dbfb32">More...</a><br /></td></tr>
+<tr class="separator:ga7b43520183627539dcf3d9c403dbfb32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains the representation of the M2K. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga62771d2a4a349770065aa051888d9904"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga62771d2a4a349770065aa051888d9904">&#9670;&nbsp;</a></span>calibrateADC()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::context::M2k::calibrateADC </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calibrate the ADC. </p>
+<dl class="section return"><dt>Returns</dt><dd>On succces, true </dd>
+<dd>
+Otherwise, false </dd></dl>
+
+</div>
+</div>
+<a id="ga034a9364b1dd9f850c61249b7290735a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga034a9364b1dd9f850c61249b7290735a">&#9670;&nbsp;</a></span>calibrateDAC()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::context::M2k::calibrateDAC </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calibrate the DAC. </p>
+<dl class="section return"><dt>Returns</dt><dd>On succces, true </dd>
+<dd>
+Otherwise, false </dd></dl>
+
+</div>
+</div>
+<a id="gac3480c51540ba917125abed6a0c9b840"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac3480c51540ba917125abed6a0c9b840">&#9670;&nbsp;</a></span>calibrateFromContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::context::M2k::calibrateFromContext </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calibrate both ADC and DACs using predefined calibration values located in context. </p>
+<dl class="section return"><dt>Returns</dt><dd>The closest temperature found in the lookup table</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.26. </dd></dl>
+
+</div>
+</div>
+<a id="ga46599fe80b26ea415853f591abbf5da1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga46599fe80b26ea415853f591abbf5da1">&#9670;&nbsp;</a></span>getAdcCalibrationGain()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::context::M2k::getAdcCalibrationGain </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the calibration gain of the ADC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to a channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the calibration gain </dd></dl>
+
+</div>
+</div>
+<a id="gac0e6fae8217270647c13da9b9b7f5314"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac0e6fae8217270647c13da9b9b7f5314">&#9670;&nbsp;</a></span>getAdcCalibrationOffset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::context::M2k::getAdcCalibrationOffset </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the calibration offset of the ADC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to a channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the calibration offset </dd></dl>
+
+</div>
+</div>
+<a id="gad6256503ed771144856e05348a3dd4ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad6256503ed771144856e05348a3dd4ae">&#9670;&nbsp;</a></span>getAnalogIn() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a>* libm2k::context::M2k::getAnalogIn </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the AnalogIn object. </p>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to an AnalogIn object </dd>
+<dd>
+On error, null is returned </dd></dl>
+
+</div>
+</div>
+<a id="ga4d569ea44d4d87d82626aee520183fa4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4d569ea44d4d87d82626aee520183fa4">&#9670;&nbsp;</a></span>getAnalogIn() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a>* libm2k::context::M2k::getAnalogIn </td>
+          <td>(</td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>dev_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the AnalogIn object of a device. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev_name</td><td>The name corresponding to a device </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to an AnalogIn object </dd>
+<dd>
+If the name does not correspond to any device, null is returned </dd></dl>
+
+</div>
+</div>
+<a id="ga4f28af9ff01de2a70a5d0ea6afc0bf16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4f28af9ff01de2a70a5d0ea6afc0bf16">&#9670;&nbsp;</a></span>getAnalogOut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a>* libm2k::context::M2k::getAnalogOut </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the AnalogOut object. </p>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to an AnalogOut object </dd>
+<dd>
+On error, null is returned </dd></dl>
+
+</div>
+</div>
+<a id="gaa2db6567ceefccd8aadb42444629f47e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa2db6567ceefccd8aadb42444629f47e">&#9670;&nbsp;</a></span>getDacCalibrationGain()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::context::M2k::getDacCalibrationGain </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the calibration gain of the DAC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to a channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the calibration gain </dd></dl>
+
+</div>
+</div>
+<a id="ga77075e62398b448df892baeebf3573bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga77075e62398b448df892baeebf3573bf">&#9670;&nbsp;</a></span>getDacCalibrationOffset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::context::M2k::getDacCalibrationOffset </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the calibration offset of the DAC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to a channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the calibration offset </dd></dl>
+
+</div>
+</div>
+<a id="ga1490bea0b084d2a0c1520fccedd37b01"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1490bea0b084d2a0c1520fccedd37b01">&#9670;&nbsp;</a></span>getDigital()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a>* libm2k::context::M2k::getDigital </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the Digital object. </p>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to a Digital object </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_INVALID_PARAMETER</td><td>No M2K digital device found </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7b43520183627539dcf3d9c403dbfb32"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7b43520183627539dcf3d9c403dbfb32">&#9670;&nbsp;</a></span>getLed()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::context::M2k::getLed </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the state of the led. </p>
+<dl class="section return"><dt>Returns</dt><dd>If the led is turned on, true </dd>
+<dd>
+Otherwise, false </dd></dl>
+
+</div>
+</div>
+<a id="ga4e05838cd2168cfe96a41257452d1791"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4e05838cd2168cfe96a41257452d1791">&#9670;&nbsp;</a></span>getLUT()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::map&lt;double, std::shared_ptr&lt;struct <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">CALIBRATION_PARAMETERS</a>&gt; &gt;&amp; libm2k::context::M2k::getLUT </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the predefined calibration parameter. </p>
+<dl class="section return"><dt>Returns</dt><dd>Map &lt;temperature, parameters&gt; </dd></dl>
+
+</div>
+</div>
+<a id="ga69759758b630bb1047fc6c9b0adb05ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga69759758b630bb1047fc6c9b0adb05ce">&#9670;&nbsp;</a></span>getPowerSupply()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a>* libm2k::context::M2k::getPowerSupply </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the PowerSupply object. </p>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to a PowerSupply object </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+  <table class="exception">
+    <tr><td class="paramname">EXC_INVALID_PARAMETER</td><td>No M2K power supply </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6c0c9c90802225a37355126462247250"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6c0c9c90802225a37355126462247250">&#9670;&nbsp;</a></span>hasContextCalibration()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::context::M2k::hasContextCalibration </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the calibration based on temperature can be performed. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the calibration parameters are available, False otherwise </dd></dl>
+
+</div>
+</div>
+<a id="ga2236476a76c6e13fa28160f29c89cb11"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2236476a76c6e13fa28160f29c89cb11">&#9670;&nbsp;</a></span>hasMixedSignal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::context::M2k::hasMixedSignal </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the mixed signal acquisition is available on the current firmware version. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the mixed signal acquisition is available, false otherwise </dd></dl>
+
+</div>
+</div>
+<a id="gae3f420c00beec2ab0711cf5a1953b741"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae3f420c00beec2ab0711cf5a1953b741">&#9670;&nbsp;</a></span>isCalibrated()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::context::M2k::isCalibrated </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the board was calibrated. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the board was calibrated, False otherwise </dd></dl>
+
+</div>
+</div>
+<a id="gae663719cfccee787c9ebc853b43379d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae663719cfccee787c9ebc853b43379d4">&#9670;&nbsp;</a></span>reset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::M2k::reset </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reset the M2K device to default settings: </p>
+<ul>
+<li>Reset calibration coefficients</li>
+<li>Maximum samplerates</li>
+<li>Set oversampling ratio to 1</li>
+<li>Set AnalogIn range to low range</li>
+<li>Set kernel buffers count to 4 (analog/digital and in/out devices)</li>
+<li>Disable all TX digital channels and enable all RX digital channels <dl class="section note"><dt>Note</dt><dd>A calibration is needed afterwards </dd></dl>
+</li>
+</ul>
+
+<p>Implements <a class="el" href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a>.</p>
+
+</div>
+</div>
+<a id="gace628592e5c62549451c7ee23150a622"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gace628592e5c62549451c7ee23150a622">&#9670;&nbsp;</a></span>setAdcCalibrationGain()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::M2k::setAdcCalibrationGain </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>gain</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the calibration gain of the ADC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to a channel </td></tr>
+    <tr><td class="paramname">gain</td><td>The calibration gain value </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Overrides the calibration coefficients.<br />
+Can be reset by running a calibration.<br />
+The gain value is currently limited at the (-2,2) range by the hardware. </dd></dl>
+
+</div>
+</div>
+<a id="ga672f46288b87f4fb37a0058d12e2fe36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga672f46288b87f4fb37a0058d12e2fe36">&#9670;&nbsp;</a></span>setAdcCalibrationOffset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::M2k::setAdcCalibrationOffset </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>offset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the calibration offset of the ADC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to a channel </td></tr>
+    <tr><td class="paramname">offset</td><td>The calibration offset value </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Overrides the calibration coefficients.<br />
+Can be reset by running a calibration. </dd></dl>
+
+</div>
+</div>
+<a id="ga2b0190a4298e37df1a202e09579c4e2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2b0190a4298e37df1a202e09579c4e2e">&#9670;&nbsp;</a></span>setDacCalibrationGain()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::M2k::setDacCalibrationGain </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>gain</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the calibration gain of the DAC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to a channel </td></tr>
+    <tr><td class="paramname">gain</td><td>The calibration gain value </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Overrides the calibration coefficients.<br />
+Can be reset by running a calibration.<br />
+The gain value is currently limited at the (-2,2) range by the hardware. </dd></dl>
+
+</div>
+</div>
+<a id="ga1b1a58b9ba3200a17294eebecb4af0b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1b1a58b9ba3200a17294eebecb4af0b9">&#9670;&nbsp;</a></span>setDacCalibrationOffset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::M2k::setDacCalibrationOffset </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>offset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the calibration offset of the DAC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to a channel </td></tr>
+    <tr><td class="paramname">offset</td><td>The calibration offset value </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Overrides the calibration coefficients.<br />
+Can be reset by running a calibration. </dd></dl>
+
+</div>
+</div>
+<a id="ga7c660f05b5657b2bc46586eced3e9a58"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7c660f05b5657b2bc46586eced3e9a58">&#9670;&nbsp;</a></span>setLed()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::M2k::setLed </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>on</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Turn on or off the board's led. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">on</td><td>A boolean value corresponding to the state of the led</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>For turning on the led, set the parameter true. </dd></dl>
+
+</div>
+</div>
+<a id="gaa8307fc93420ffb9b26aef9a5a0c053a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa8307fc93420ffb9b26aef9a5a0c053a">&#9670;&nbsp;</a></span>startMixedSignalAcquisition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::M2k::startMixedSignalAcquisition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>nb_samples</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Initiate the mixed acquisition. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nb_samples</td><td>The number of samples that will be retrieved</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.26. </dd></dl>
+
+</div>
+</div>
+<a id="gab4bb343d34897a8ebf3a8597a1703e90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab4bb343d34897a8ebf3a8597a1703e90">&#9670;&nbsp;</a></span>stopMixedSignalAcquisition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::context::M2k::stopMixedSignalAcquisition </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop the mixed acquisition. </p>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.26. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__m2ktrigger.html b/group__m2ktrigger.html
new file mode 100644
index 00000000..9634d42f
--- /dev/null
+++ b/group__m2ktrigger.html
@@ -0,0 +1,1416 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: HardwareTrigger</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">HardwareTrigger</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the representation of the ADALM2000 trigger system.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the hardware trigger for ADALM2000.  <a href="classlibm2k_1_1_m2k_hardware_trigger.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gae69e66414e4d8269dbc17411c88d924c"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gae69e66414e4d8269dbc17411c88d924c">libm2k::M2kHardwareTrigger::getAnalogLevelRaw</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:gae69e66414e4d8269dbc17411c88d924c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw analog trigger level for one channel.  <a href="#gae69e66414e4d8269dbc17411c88d924c">More...</a><br /></td></tr>
+<tr class="separator:gae69e66414e4d8269dbc17411c88d924c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4333fc4a839f103f03b0e8ffb39c4353"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga4333fc4a839f103f03b0e8ffb39c4353">libm2k::M2kHardwareTrigger::setAnalogLevelRaw</a> (unsigned int chnIdx, int level)=0</td></tr>
+<tr class="memdesc:ga4333fc4a839f103f03b0e8ffb39c4353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw analog trigger level for one channel.  <a href="#ga4333fc4a839f103f03b0e8ffb39c4353">More...</a><br /></td></tr>
+<tr class="separator:ga4333fc4a839f103f03b0e8ffb39c4353"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga517a345a918de79ad261a709e8103e4f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga517a345a918de79ad261a709e8103e4f">libm2k::M2kHardwareTrigger::setAnalogLevel</a> (unsigned int chnIdx, double v_level)=0</td></tr>
+<tr class="memdesc:ga517a345a918de79ad261a709e8103e4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the analog trigger level for one channel.  <a href="#ga517a345a918de79ad261a709e8103e4f">More...</a><br /></td></tr>
+<tr class="separator:ga517a345a918de79ad261a709e8103e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga515f0c2c6e68ebe8fca6bf5e27351ebe"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga515f0c2c6e68ebe8fca6bf5e27351ebe">libm2k::M2kHardwareTrigger::getAnalogLevel</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga515f0c2c6e68ebe8fca6bf5e27351ebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the analog trigger level for one channel.  <a href="#ga515f0c2c6e68ebe8fca6bf5e27351ebe">More...</a><br /></td></tr>
+<tr class="separator:ga515f0c2c6e68ebe8fca6bf5e27351ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2919b1e7f0d31c773b212e54278d5cb9"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga2919b1e7f0d31c773b212e54278d5cb9">libm2k::M2kHardwareTrigger::getAnalogHysteresis</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga2919b1e7f0d31c773b212e54278d5cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the analog hysteresis value for one channel.  <a href="#ga2919b1e7f0d31c773b212e54278d5cb9">More...</a><br /></td></tr>
+<tr class="separator:ga2919b1e7f0d31c773b212e54278d5cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3dc1539be4572fcec9b71d1b69490fe5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga3dc1539be4572fcec9b71d1b69490fe5">libm2k::M2kHardwareTrigger::setAnalogHysteresis</a> (unsigned int chnIdx, double hysteresis)=0</td></tr>
+<tr class="memdesc:ga3dc1539be4572fcec9b71d1b69490fe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the analog hysteresis value for one channel.  <a href="#ga3dc1539be4572fcec9b71d1b69490fe5">More...</a><br /></td></tr>
+<tr class="separator:ga3dc1539be4572fcec9b71d1b69490fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga36281a1e8211ec72a4417cd09b56af0a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga36281a1e8211ec72a4417cd09b56af0a">libm2k::M2kHardwareTrigger::getAnalogCondition</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga36281a1e8211ec72a4417cd09b56af0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the trigger condition for the analog trigger on a specific channel.  <a href="#ga36281a1e8211ec72a4417cd09b56af0a">More...</a><br /></td></tr>
+<tr class="separator:ga36281a1e8211ec72a4417cd09b56af0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga426f47bfb3e87bb95bbb3f91e1589430"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga426f47bfb3e87bb95bbb3f91e1589430">libm2k::M2kHardwareTrigger::setAnalogCondition</a> (unsigned int chnIdx, <a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a> cond)=0</td></tr>
+<tr class="memdesc:ga426f47bfb3e87bb95bbb3f91e1589430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the trigger condition for the analog trigger on a specific channel.  <a href="#ga426f47bfb3e87bb95bbb3f91e1589430">More...</a><br /></td></tr>
+<tr class="separator:ga426f47bfb3e87bb95bbb3f91e1589430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa4f2ef34570c13a94b8b49a209acdfc7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaa4f2ef34570c13a94b8b49a209acdfc7">libm2k::M2kHardwareTrigger::getDigitalCondition</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:gaa4f2ef34570c13a94b8b49a209acdfc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the trigger condition for the digital trigger on a specific channel.  <a href="#gaa4f2ef34570c13a94b8b49a209acdfc7">More...</a><br /></td></tr>
+<tr class="separator:gaa4f2ef34570c13a94b8b49a209acdfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec81a5c25b965dad039c227dcffe76a9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaec81a5c25b965dad039c227dcffe76a9">libm2k::M2kHardwareTrigger::setDigitalCondition</a> (unsigned int chnIdx, <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond)=0</td></tr>
+<tr class="memdesc:gaec81a5c25b965dad039c227dcffe76a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the trigger condition for the digital trigger on a specific channel.  <a href="#gaec81a5c25b965dad039c227dcffe76a9">More...</a><br /></td></tr>
+<tr class="separator:gaec81a5c25b965dad039c227dcffe76a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77edc0fc081e5eeb13b9d289fd4acf7b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga77edc0fc081e5eeb13b9d289fd4acf7b">libm2k::M2kHardwareTrigger::getAnalogMode</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga77edc0fc081e5eeb13b9d289fd4acf7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mode for the analog trigger on a specific channel.  <a href="#ga77edc0fc081e5eeb13b9d289fd4acf7b">More...</a><br /></td></tr>
+<tr class="separator:ga77edc0fc081e5eeb13b9d289fd4acf7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga862b0a98c01a9b0042a5a91e1bf53da2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga862b0a98c01a9b0042a5a91e1bf53da2">libm2k::M2kHardwareTrigger::setAnalogMode</a> (unsigned int chnIdx, <a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a> mode)=0</td></tr>
+<tr class="memdesc:ga862b0a98c01a9b0042a5a91e1bf53da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the mode for the analog trigger on a specific channel.  <a href="#ga862b0a98c01a9b0042a5a91e1bf53da2">More...</a><br /></td></tr>
+<tr class="separator:ga862b0a98c01a9b0042a5a91e1bf53da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2932429a0017228461427a01e66a91d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gab2932429a0017228461427a01e66a91d">libm2k::M2kHardwareTrigger::getDigitalMode</a> ()=0</td></tr>
+<tr class="memdesc:gab2932429a0017228461427a01e66a91d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mode for the digital trigger.  <a href="#gab2932429a0017228461427a01e66a91d">More...</a><br /></td></tr>
+<tr class="separator:gab2932429a0017228461427a01e66a91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga706cca78b69ac775820ba8352040c573"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga706cca78b69ac775820ba8352040c573">libm2k::M2kHardwareTrigger::setDigitalMode</a> (<a class="el" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a> mode)=0</td></tr>
+<tr class="memdesc:ga706cca78b69ac775820ba8352040c573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the mode for the digital trigger.  <a href="#ga706cca78b69ac775820ba8352040c573">More...</a><br /></td></tr>
+<tr class="separator:ga706cca78b69ac775820ba8352040c573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f1d86bfe819d34eb5ca76c92192c93c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga7f1d86bfe819d34eb5ca76c92192c93c">libm2k::M2kHardwareTrigger::getAnalogSource</a> ()=0</td></tr>
+<tr class="memdesc:ga7f1d86bfe819d34eb5ca76c92192c93c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the source of the analog trigger.  <a href="#ga7f1d86bfe819d34eb5ca76c92192c93c">More...</a><br /></td></tr>
+<tr class="separator:ga7f1d86bfe819d34eb5ca76c92192c93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f05c7a2e590ced820c502e3cac5b624"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga4f05c7a2e590ced820c502e3cac5b624">libm2k::M2kHardwareTrigger::setAnalogSource</a> (<a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a> src)=0</td></tr>
+<tr class="memdesc:ga4f05c7a2e590ced820c502e3cac5b624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the source of the analog trigger.  <a href="#ga4f05c7a2e590ced820c502e3cac5b624">More...</a><br /></td></tr>
+<tr class="separator:ga4f05c7a2e590ced820c502e3cac5b624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga129b2bc52e91856f3bdc7ade8c6981fc"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga129b2bc52e91856f3bdc7ade8c6981fc">libm2k::M2kHardwareTrigger::getAnalogSourceChannel</a> ()=0</td></tr>
+<tr class="memdesc:ga129b2bc52e91856f3bdc7ade8c6981fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the channel source of the analog trigger.  <a href="#ga129b2bc52e91856f3bdc7ade8c6981fc">More...</a><br /></td></tr>
+<tr class="separator:ga129b2bc52e91856f3bdc7ade8c6981fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b713e04398e7b854279b5284b3ed77b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga8b713e04398e7b854279b5284b3ed77b">libm2k::M2kHardwareTrigger::setAnalogSourceChannel</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga8b713e04398e7b854279b5284b3ed77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the channel source of the analog trigger.  <a href="#ga8b713e04398e7b854279b5284b3ed77b">More...</a><br /></td></tr>
+<tr class="separator:ga8b713e04398e7b854279b5284b3ed77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02eb920c7e5478bbe202d86c4b8d99c3"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga02eb920c7e5478bbe202d86c4b8d99c3">libm2k::M2kHardwareTrigger::getAnalogDelay</a> () const =0</td></tr>
+<tr class="memdesc:ga02eb920c7e5478bbe202d86c4b8d99c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the analog trigger delay.  <a href="#ga02eb920c7e5478bbe202d86c4b8d99c3">More...</a><br /></td></tr>
+<tr class="separator:ga02eb920c7e5478bbe202d86c4b8d99c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2768b5052cdffd3e3d999420e1a2b9eb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga2768b5052cdffd3e3d999420e1a2b9eb">libm2k::M2kHardwareTrigger::setAnalogDelay</a> (int delay)=0</td></tr>
+<tr class="memdesc:ga2768b5052cdffd3e3d999420e1a2b9eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the analog trigger delay.  <a href="#ga2768b5052cdffd3e3d999420e1a2b9eb">More...</a><br /></td></tr>
+<tr class="separator:ga2768b5052cdffd3e3d999420e1a2b9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7029bc129b536e70615ad6b7005a594"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gac7029bc129b536e70615ad6b7005a594">libm2k::M2kHardwareTrigger::getDigitalDelay</a> () const =0</td></tr>
+<tr class="memdesc:gac7029bc129b536e70615ad6b7005a594"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the digital trigger delay.  <a href="#gac7029bc129b536e70615ad6b7005a594">More...</a><br /></td></tr>
+<tr class="separator:gac7029bc129b536e70615ad6b7005a594"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae38474134e906466c653e0c5527bd3ae"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gae38474134e906466c653e0c5527bd3ae">libm2k::M2kHardwareTrigger::setDigitalDelay</a> (int delay)=0</td></tr>
+<tr class="memdesc:gae38474134e906466c653e0c5527bd3ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the digital trigger delay.  <a href="#gae38474134e906466c653e0c5527bd3ae">More...</a><br /></td></tr>
+<tr class="separator:gae38474134e906466c653e0c5527bd3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8ca8530d9994e75fbd86a9dddf543ec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaa8ca8530d9994e75fbd86a9dddf543ec">libm2k::M2kHardwareTrigger::setAnalogStreamingFlag</a> (bool enable)=0</td></tr>
+<tr class="memdesc:gaa8ca8530d9994e75fbd86a9dddf543ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the streaming flag for the analog part.  <a href="#gaa8ca8530d9994e75fbd86a9dddf543ec">More...</a><br /></td></tr>
+<tr class="separator:gaa8ca8530d9994e75fbd86a9dddf543ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd3fa5a8f5d08ade52cc982c37b9b8ea"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gacd3fa5a8f5d08ade52cc982c37b9b8ea">libm2k::M2kHardwareTrigger::getAnalogStreamingFlag</a> ()=0</td></tr>
+<tr class="memdesc:gacd3fa5a8f5d08ade52cc982c37b9b8ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the streaming flag for the analog part.  <a href="#gacd3fa5a8f5d08ade52cc982c37b9b8ea">More...</a><br /></td></tr>
+<tr class="separator:gacd3fa5a8f5d08ade52cc982c37b9b8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa349d3ea521c059c2a2812bcfe72db15"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaa349d3ea521c059c2a2812bcfe72db15">libm2k::M2kHardwareTrigger::setDigitalStreamingFlag</a> (bool enable)=0</td></tr>
+<tr class="memdesc:gaa349d3ea521c059c2a2812bcfe72db15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the streaming flag for the digital part.  <a href="#gaa349d3ea521c059c2a2812bcfe72db15">More...</a><br /></td></tr>
+<tr class="separator:gaa349d3ea521c059c2a2812bcfe72db15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1b599f37210ddedd5e553269e7160a7"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gaf1b599f37210ddedd5e553269e7160a7">libm2k::M2kHardwareTrigger::getDigitalStreamingFlag</a> ()=0</td></tr>
+<tr class="memdesc:gaf1b599f37210ddedd5e553269e7160a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the streaming flag for the digital part.  <a href="#gaf1b599f37210ddedd5e553269e7160a7">More...</a><br /></td></tr>
+<tr class="separator:gaf1b599f37210ddedd5e553269e7160a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03b5ffc638d088b97ef767d437ed2f27"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga03b5ffc638d088b97ef767d437ed2f27">libm2k::M2kHardwareTrigger::getAnalogExternalCondition</a> (unsigned int chnIdx)=0</td></tr>
+<tr class="memdesc:ga03b5ffc638d088b97ef767d437ed2f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">getAnalogExternalCondition  <a href="#ga03b5ffc638d088b97ef767d437ed2f27">More...</a><br /></td></tr>
+<tr class="separator:ga03b5ffc638d088b97ef767d437ed2f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga591bbf9a24f526b67c53cdf3dbee168d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga591bbf9a24f526b67c53cdf3dbee168d">libm2k::M2kHardwareTrigger::setAnalogExternalCondition</a> (unsigned int chnIdx, <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond)=0</td></tr>
+<tr class="memdesc:ga591bbf9a24f526b67c53cdf3dbee168d"><td class="mdescLeft">&#160;</td><td class="mdescRight">setAnalogExternalCondition  <a href="#ga591bbf9a24f526b67c53cdf3dbee168d">More...</a><br /></td></tr>
+<tr class="separator:ga591bbf9a24f526b67c53cdf3dbee168d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd8661561a6d2196f9b96c8154dc976a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gacd8661561a6d2196f9b96c8154dc976a">libm2k::M2kHardwareTrigger::getDigitalExternalCondition</a> () const =0</td></tr>
+<tr class="memdesc:gacd8661561a6d2196f9b96c8154dc976a"><td class="mdescLeft">&#160;</td><td class="mdescRight">getDigitalExternalCondition  <a href="#gacd8661561a6d2196f9b96c8154dc976a">More...</a><br /></td></tr>
+<tr class="separator:gacd8661561a6d2196f9b96c8154dc976a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga82d65ac6d8843642ddd43991eecb35f6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga82d65ac6d8843642ddd43991eecb35f6">libm2k::M2kHardwareTrigger::setDigitalExternalCondition</a> (<a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond)=0</td></tr>
+<tr class="memdesc:ga82d65ac6d8843642ddd43991eecb35f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">setDigitalExternalCondition  <a href="#ga82d65ac6d8843642ddd43991eecb35f6">More...</a><br /></td></tr>
+<tr class="separator:ga82d65ac6d8843642ddd43991eecb35f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f746c978e0c27733ea8b31046ced185"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga5f746c978e0c27733ea8b31046ced185">libm2k::M2kHardwareTrigger::setAnalogExternalOutSelect</a> (<a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a> output_select)</td></tr>
+<tr class="memdesc:ga5f746c978e0c27733ea8b31046ced185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select what should be redirected on the TO (trigger out) pin.<br />
+ The options are (none, trigger in, digital in, analog in).<br />
+.  <a href="#ga5f746c978e0c27733ea8b31046ced185">More...</a><br /></td></tr>
+<tr class="separator:ga5f746c978e0c27733ea8b31046ced185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5a4b58b5c02bb43ca9998880fccb1bb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#gab5a4b58b5c02bb43ca9998880fccb1bb">libm2k::M2kHardwareTrigger::getAnalogExternalOutSelect</a> ()</td></tr>
+<tr class="memdesc:gab5a4b58b5c02bb43ca9998880fccb1bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check which trigger events are forwarded on the TO (trigger out) pin.  <a href="#gab5a4b58b5c02bb43ca9998880fccb1bb">More...</a><br /></td></tr>
+<tr class="separator:gab5a4b58b5c02bb43ca9998880fccb1bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77bbf71b3749a65b237061e5a04ad74c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga77bbf71b3749a65b237061e5a04ad74c">libm2k::M2kHardwareTrigger::setDigitalSource</a> (<a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a> external_src)</td></tr>
+<tr class="memdesc:ga77bbf71b3749a65b237061e5a04ad74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select which interface triggers the DigitalIn.  <a href="#ga77bbf71b3749a65b237061e5a04ad74c">More...</a><br /></td></tr>
+<tr class="separator:ga77bbf71b3749a65b237061e5a04ad74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga135544f237102aab4b6ba0d83df4b9c5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__m2ktrigger.html#ga135544f237102aab4b6ba0d83df4b9c5">libm2k::M2kHardwareTrigger::getDigitalSource</a> () const</td></tr>
+<tr class="memdesc:ga135544f237102aab4b6ba0d83df4b9c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check which is the source of the DigitalIn interface trigger event.  <a href="#ga135544f237102aab4b6ba0d83df4b9c5">More...</a><br /></td></tr>
+<tr class="separator:ga135544f237102aab4b6ba0d83df4b9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains the representation of the ADALM2000 trigger system. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga36281a1e8211ec72a4417cd09b56af0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga36281a1e8211ec72a4417cd09b56af0a">&#9670;&nbsp;</a></span>getAnalogCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a> libm2k::M2kHardwareTrigger::getAnalogCondition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the trigger condition for the analog trigger on a specific channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the trigger condition </dd></dl>
+
+</div>
+</div>
+<a id="ga02eb920c7e5478bbe202d86c4b8d99c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga02eb920c7e5478bbe202d86c4b8d99c3">&#9670;&nbsp;</a></span>getAnalogDelay()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::M2kHardwareTrigger::getAnalogDelay </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the analog trigger delay. </p>
+<dl class="section return"><dt>Returns</dt><dd>the value of the delay</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>the delay can have negative values The negative values are used to place the trigger inside the buffer The value of the delay represents the number of samples in buffer before the triggered sample If the value is 0, the triggered sample will be the first one in the buffer For a buffer of 1000 samples, in order to have the trigger at the middle, you need to set it to -500 The minimum negative value is -8192</dd>
+<dd>
+the delay can have positive values TBD </dd></dl>
+
+</div>
+</div>
+<a id="ga03b5ffc638d088b97ef767d437ed2f27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga03b5ffc638d088b97ef767d437ed2f27">&#9670;&nbsp;</a></span>getAnalogExternalCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> libm2k::M2kHardwareTrigger::getAnalogExternalCondition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>getAnalogExternalCondition </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>: integer - the index of the required channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>M2K_TRIGGER_CONDITION_DIGITAL </dd></dl>
+
+</div>
+</div>
+<a id="gab5a4b58b5c02bb43ca9998880fccb1bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab5a4b58b5c02bb43ca9998880fccb1bb">&#9670;&nbsp;</a></span>getAnalogExternalOutSelect()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a> libm2k::M2kHardwareTrigger::getAnalogExternalOutSelect </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check which trigger events are forwarded on the TO (trigger out) pin. </p>
+<dl class="section return"><dt>Returns</dt><dd>M2K_TRIGGER_OUT_SELECT :<br />
+ SELECT_NONE;<br />
+ SELECT_TRIGGER_IN;<br />
+ SELECT_DIGITAL_IN;<br />
+ SELECT_ANALOG_IN;<br />
+</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.24. </dd></dl>
+
+</div>
+</div>
+<a id="ga2919b1e7f0d31c773b212e54278d5cb9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2919b1e7f0d31c773b212e54278d5cb9">&#9670;&nbsp;</a></span>getAnalogHysteresis()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::M2kHardwareTrigger::getAnalogHysteresis </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the analog hysteresis value for one channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the value of the hysteresis in Volts </dd></dl>
+
+</div>
+</div>
+<a id="ga515f0c2c6e68ebe8fca6bf5e27351ebe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga515f0c2c6e68ebe8fca6bf5e27351ebe">&#9670;&nbsp;</a></span>getAnalogLevel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::M2kHardwareTrigger::getAnalogLevel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the analog trigger level for one channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the analog trigger level in volts </dd></dl>
+
+</div>
+</div>
+<a id="gae69e66414e4d8269dbc17411c88d924c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae69e66414e4d8269dbc17411c88d924c">&#9670;&nbsp;</a></span>getAnalogLevelRaw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::M2kHardwareTrigger::getAnalogLevelRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the raw analog trigger level for one channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the raw analog trigger level </dd></dl>
+
+</div>
+</div>
+<a id="ga77edc0fc081e5eeb13b9d289fd4acf7b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga77edc0fc081e5eeb13b9d289fd4acf7b">&#9670;&nbsp;</a></span>getAnalogMode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a> libm2k::M2kHardwareTrigger::getAnalogMode </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the mode for the analog trigger on a specific channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the analog trigger mode </dd></dl>
+
+</div>
+</div>
+<a id="ga7f1d86bfe819d34eb5ca76c92192c93c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7f1d86bfe819d34eb5ca76c92192c93c">&#9670;&nbsp;</a></span>getAnalogSource()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a> libm2k::M2kHardwareTrigger::getAnalogSource </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the source of the analog trigger. </p>
+<dl class="section return"><dt>Returns</dt><dd>analog trigger source (channel1, channel2, etc) </dd></dl>
+
+</div>
+</div>
+<a id="ga129b2bc52e91856f3bdc7ade8c6981fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga129b2bc52e91856f3bdc7ade8c6981fc">&#9670;&nbsp;</a></span>getAnalogSourceChannel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::M2kHardwareTrigger::getAnalogSourceChannel </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the channel source of the analog trigger. </p>
+<dl class="section return"><dt>Returns</dt><dd>analog trigger channel source (channel1, channel2) </dd></dl>
+
+</div>
+</div>
+<a id="gacd3fa5a8f5d08ade52cc982c37b9b8ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacd3fa5a8f5d08ade52cc982c37b9b8ea">&#9670;&nbsp;</a></span>getAnalogStreamingFlag()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::M2kHardwareTrigger::getAnalogStreamingFlag </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the streaming flag for the analog part. </p>
+<dl class="section return"><dt>Returns</dt><dd>whether the streaming is enabled (true/false) </dd></dl>
+
+</div>
+</div>
+<a id="gaa4f2ef34570c13a94b8b49a209acdfc7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa4f2ef34570c13a94b8b49a209acdfc7">&#9670;&nbsp;</a></span>getDigitalCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> libm2k::M2kHardwareTrigger::getDigitalCondition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the trigger condition for the digital trigger on a specific channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the trigger condition </dd></dl>
+
+</div>
+</div>
+<a id="gac7029bc129b536e70615ad6b7005a594"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac7029bc129b536e70615ad6b7005a594">&#9670;&nbsp;</a></span>getDigitalDelay()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int libm2k::M2kHardwareTrigger::getDigitalDelay </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the digital trigger delay. </p>
+<dl class="section return"><dt>Returns</dt><dd>the value of the digital delay</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>the delay can have negative values The negative values are used to place the trigger inside the buffer The value of the delay represents the number of samples in buffer before the triggered sample If the value is 0, the triggered sample will be the first one in the buffer For a buffer of 1000 samples, in order to have the trigger at the middle, you need to set it to -500 The minimum negative value is -8192</dd>
+<dd>
+the delay can have positive values TBD </dd></dl>
+
+</div>
+</div>
+<a id="gacd8661561a6d2196f9b96c8154dc976a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacd8661561a6d2196f9b96c8154dc976a">&#9670;&nbsp;</a></span>getDigitalExternalCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> libm2k::M2kHardwareTrigger::getDigitalExternalCondition </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>getDigitalExternalCondition </p>
+<dl class="section return"><dt>Returns</dt><dd>M2K_TRIGGER_CONDITION_DIGITAL </dd></dl>
+
+</div>
+</div>
+<a id="gab2932429a0017228461427a01e66a91d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab2932429a0017228461427a01e66a91d">&#9670;&nbsp;</a></span>getDigitalMode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a> libm2k::M2kHardwareTrigger::getDigitalMode </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the mode for the digital trigger. </p>
+<dl class="section return"><dt>Returns</dt><dd>the digital trigger mode (DIO_OR/DIO_AND) </dd></dl>
+
+</div>
+</div>
+<a id="ga135544f237102aab4b6ba0d83df4b9c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga135544f237102aab4b6ba0d83df4b9c5">&#9670;&nbsp;</a></span>getDigitalSource()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a> libm2k::M2kHardwareTrigger::getDigitalSource </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check which is the source of the DigitalIn interface trigger event. </p>
+<dl class="section return"><dt>Returns</dt><dd>M2K_TRIGGER_SOURCE_DIGITAL :<br />
+ SRC_TRIGGER_IN;<br />
+ SRC_ANALOG_IN;<br />
+ SRC_NONE;<br />
+</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.24. </dd></dl>
+
+</div>
+</div>
+<a id="gaf1b599f37210ddedd5e553269e7160a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf1b599f37210ddedd5e553269e7160a7">&#9670;&nbsp;</a></span>getDigitalStreamingFlag()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::M2kHardwareTrigger::getDigitalStreamingFlag </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the streaming flag for the digital part. </p>
+<dl class="section return"><dt>Returns</dt><dd>whether the streaming is enabled (true/false) </dd></dl>
+
+</div>
+</div>
+<a id="ga426f47bfb3e87bb95bbb3f91e1589430"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga426f47bfb3e87bb95bbb3f91e1589430">&#9670;&nbsp;</a></span>setAnalogCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogCondition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a>&#160;</td>
+          <td class="paramname"><em>cond</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the trigger condition for the analog trigger on a specific channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+    <tr><td class="paramname">cond</td><td>the specific trigger condition </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga2768b5052cdffd3e3d999420e1a2b9eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2768b5052cdffd3e3d999420e1a2b9eb">&#9670;&nbsp;</a></span>setAnalogDelay()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogDelay </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>delay</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the analog trigger delay. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">delay</td><td>the value of the analog delay</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>the delay can have negative values The negative values are used to place the trigger inside the buffer The value of the delay represents the number of samples in buffer before the triggered sample If the value is 0, the triggered sample will be the first one in the buffer For a buffer of 1000 samples, in order to have the trigger at the middle, you need to set it to -500 The minimum negative value is -8192</dd>
+<dd>
+the delay can have positive values TBD </dd></dl>
+
+</div>
+</div>
+<a id="ga591bbf9a24f526b67c53cdf3dbee168d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga591bbf9a24f526b67c53cdf3dbee168d">&#9670;&nbsp;</a></span>setAnalogExternalCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogExternalCondition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td>
+          <td class="paramname"><em>cond</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>setAnalogExternalCondition </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>: integer - the index of the required channel </td></tr>
+    <tr><td class="paramname">cond</td><td>: M2K_TRIGGER_CONDITION_DIGITAL </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga5f746c978e0c27733ea8b31046ced185"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5f746c978e0c27733ea8b31046ced185">&#9670;&nbsp;</a></span>setAnalogExternalOutSelect()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogExternalOutSelect </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a>&#160;</td>
+          <td class="paramname"><em>output_select</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Select what should be redirected on the TO (trigger out) pin.<br />
+ The options are (none, trigger in, digital in, analog in).<br />
+. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">output_select</td><td>: of type M2K_TRIGGER_OUT_SELECT:<br />
+ SELECT_TRIGGER_IN - forwards trigger events from TI pin(trigger in);<br />
+ SELECT_DIGITAL_IN - forwards trigger events from DigitalIn interface;<br />
+ SELECT_ANALOG_IN - forwards trigger events from AnalogIn interface;<br />
+ SELECT_NONE - no trigger event is forwarded;<br />
+ </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.24. </dd></dl>
+
+</div>
+</div>
+<a id="ga3dc1539be4572fcec9b71d1b69490fe5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3dc1539be4572fcec9b71d1b69490fe5">&#9670;&nbsp;</a></span>setAnalogHysteresis()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogHysteresis </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>hysteresis</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the analog hysteresis value for one channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+    <tr><td class="paramname">hysteresis</td><td>in Volts </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga517a345a918de79ad261a709e8103e4f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga517a345a918de79ad261a709e8103e4f">&#9670;&nbsp;</a></span>setAnalogLevel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogLevel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>v_level</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the analog trigger level for one channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+    <tr><td class="paramname">v_level</td><td>the analog trigger level in volts </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga4333fc4a839f103f03b0e8ffb39c4353"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4333fc4a839f103f03b0e8ffb39c4353">&#9670;&nbsp;</a></span>setAnalogLevelRaw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogLevelRaw </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>level</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the raw analog trigger level for one channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+    <tr><td class="paramname">level</td><td>the raw analog trigger level </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga862b0a98c01a9b0042a5a91e1bf53da2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga862b0a98c01a9b0042a5a91e1bf53da2">&#9670;&nbsp;</a></span>setAnalogMode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogMode </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a>&#160;</td>
+          <td class="paramname"><em>mode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the mode for the analog trigger on a specific channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+    <tr><td class="paramname">mode</td><td>the analog trigger mode </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga4f05c7a2e590ced820c502e3cac5b624"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4f05c7a2e590ced820c502e3cac5b624">&#9670;&nbsp;</a></span>setAnalogSource()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogSource </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a>&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the source of the analog trigger. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src</td><td>analog trigger source (channel1, channel2, etc) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga8b713e04398e7b854279b5284b3ed77b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8b713e04398e7b854279b5284b3ed77b">&#9670;&nbsp;</a></span>setAnalogSourceChannel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogSourceChannel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the channel source of the analog trigger. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the index of the channel that should be used </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaa8ca8530d9994e75fbd86a9dddf543ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa8ca8530d9994e75fbd86a9dddf543ec">&#9670;&nbsp;</a></span>setAnalogStreamingFlag()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setAnalogStreamingFlag </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the streaming flag for the analog part. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>the streaming </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaec81a5c25b965dad039c227dcffe76a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaec81a5c25b965dad039c227dcffe76a9">&#9670;&nbsp;</a></span>setDigitalCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setDigitalCondition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chnIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td>
+          <td class="paramname"><em>cond</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the trigger condition for the digital trigger on a specific channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chnIdx</td><td>the required channel </td></tr>
+    <tr><td class="paramname">cond</td><td>the specific trigger condition </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gae38474134e906466c653e0c5527bd3ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae38474134e906466c653e0c5527bd3ae">&#9670;&nbsp;</a></span>setDigitalDelay()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setDigitalDelay </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>delay</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the digital trigger delay. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">delay</td><td>the value of the digital delay</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>the delay can have negative values The negative values are used to place the trigger inside the buffer The value of the delay represents the number of samples in buffer before the triggered sample If the value is 0, the triggered sample will be the first one in the buffer For a buffer of 1000 samples, in order to have the trigger at the middle, you need to set it to -500 The minimum negative value is -8192</dd>
+<dd>
+the delay can have positive values TBD </dd></dl>
+
+</div>
+</div>
+<a id="ga82d65ac6d8843642ddd43991eecb35f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga82d65ac6d8843642ddd43991eecb35f6">&#9670;&nbsp;</a></span>setDigitalExternalCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setDigitalExternalCondition </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a>&#160;</td>
+          <td class="paramname"><em>cond</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>setDigitalExternalCondition </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">cond</td><td>: M2K_TRIGGER_CONDITION_DIGITAL </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga706cca78b69ac775820ba8352040c573"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga706cca78b69ac775820ba8352040c573">&#9670;&nbsp;</a></span>setDigitalMode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setDigitalMode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a>&#160;</td>
+          <td class="paramname"><em>mode</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the mode for the digital trigger. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>the digital trigger mode (DIO_OR/DIO_AND) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga77bbf71b3749a65b237061e5a04ad74c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga77bbf71b3749a65b237061e5a04ad74c">&#9670;&nbsp;</a></span>setDigitalSource()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setDigitalSource </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a>&#160;</td>
+          <td class="paramname"><em>external_src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Select which interface triggers the DigitalIn. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">external_src</td><td>of type M2K_TRIGGER_SOURCE_DIGITAL:<br />
+ SRC_TRIGGER_IN - trigger events on the TI(trigger in) pin trigger the DigitalIn interface;<br />
+ SRC_ANALOG_IN - trigger events on the AnalogIn interface trigger the DigitalIn interface;<br />
+ SRC_NONE - trigger events on the DigitalIn are conditioned by the internal digital trigger structure;<br />
+</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Only available from firmware v0.24. </dd></dl>
+
+</div>
+</div>
+<a id="gaa349d3ea521c059c2a2812bcfe72db15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa349d3ea521c059c2a2812bcfe72db15">&#9670;&nbsp;</a></span>setDigitalStreamingFlag()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::M2kHardwareTrigger::setDigitalStreamingFlag </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the streaming flag for the digital part. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>the streaming</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The digital condition needs to be set before setting the digital streaming flag to true, otherwise after setting the streaming flag to true, a trigger might occur on the old condition. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__powersupply.html b/group__powersupply.html
new file mode 100644
index 00000000..e3bb07ef
--- /dev/null
+++ b/group__powersupply.html
@@ -0,0 +1,327 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: PowerSupply</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">PowerSupply<div class="ingroups"><a class="el" href="group__analog.html">Analog</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the representation of the power supply.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for PowerSupply:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__powersupply.png" border="0" alt="" usemap="#group____powersupply"/>
+<map name="group____powersupply" id="group____powersupply">
+<area shape="rect"  href="group__analog.html" title="Contains all analogical components." alt="" coords="5,5,72,31"/>
+<area shape="rect"  title="Contains the representation of the power supply." alt="" coords="120,5,227,31"/>
+</map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the power supply.  <a href="classlibm2k_1_1analog_1_1_m2k_power_supply.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaa41fba46e350018b34608f9371dc1d37"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#gaa41fba46e350018b34608f9371dc1d37">libm2k::analog::M2kPowerSupply::enableChannel</a> (unsigned int chn, bool en)=0</td></tr>
+<tr class="memdesc:gaa41fba46e350018b34608f9371dc1d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the given channel.  <a href="#gaa41fba46e350018b34608f9371dc1d37">More...</a><br /></td></tr>
+<tr class="separator:gaa41fba46e350018b34608f9371dc1d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00e30f4bec136da44b6f362ed192e3df"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#ga00e30f4bec136da44b6f362ed192e3df">libm2k::analog::M2kPowerSupply::enableAll</a> (bool en)=0</td></tr>
+<tr class="memdesc:ga00e30f4bec136da44b6f362ed192e3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable all channels.  <a href="#ga00e30f4bec136da44b6f362ed192e3df">More...</a><br /></td></tr>
+<tr class="separator:ga00e30f4bec136da44b6f362ed192e3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bec194fde326a186390308545a1f85a"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#ga3bec194fde326a186390308545a1f85a">libm2k::analog::M2kPowerSupply::readChannel</a> (unsigned int chn, bool calibrated=true)=0</td></tr>
+<tr class="memdesc:ga3bec194fde326a186390308545a1f85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the value of a given channel.  <a href="#ga3bec194fde326a186390308545a1f85a">More...</a><br /></td></tr>
+<tr class="separator:ga3bec194fde326a186390308545a1f85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d548daa8f48139286cf2da4b9fbf465"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#ga7d548daa8f48139286cf2da4b9fbf465">libm2k::analog::M2kPowerSupply::pushChannel</a> (unsigned int chn, double value, bool calibrated=true)=0</td></tr>
+<tr class="memdesc:ga7d548daa8f48139286cf2da4b9fbf465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the voltage for the given channel.  <a href="#ga7d548daa8f48139286cf2da4b9fbf465">More...</a><br /></td></tr>
+<tr class="separator:ga7d548daa8f48139286cf2da4b9fbf465"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4ac3b677fe0a9ebd16945d6339423bf"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__powersupply.html#gab4ac3b677fe0a9ebd16945d6339423bf">libm2k::analog::M2kPowerSupply::anyChannelEnabled</a> ()=0</td></tr>
+<tr class="memdesc:gab4ac3b677fe0a9ebd16945d6339423bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there is at least one enabled channel.  <a href="#gab4ac3b677fe0a9ebd16945d6339423bf">More...</a><br /></td></tr>
+<tr class="separator:gab4ac3b677fe0a9ebd16945d6339423bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains the representation of the power supply. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gab4ac3b677fe0a9ebd16945d6339423bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab4ac3b677fe0a9ebd16945d6339423bf">&#9670;&nbsp;</a></span>anyChannelEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool libm2k::analog::M2kPowerSupply::anyChannelEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if there is at least one enabled channel. </p>
+<dl class="section return"><dt>Returns</dt><dd>On succes, true </dd>
+<dd>
+Otherwise, false </dd></dl>
+
+</div>
+</div>
+<a id="ga00e30f4bec136da44b6f362ed192e3df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga00e30f4bec136da44b6f362ed192e3df">&#9670;&nbsp;</a></span>enableAll()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kPowerSupply::enableAll </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>en</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable all channels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">en</td><td>A boolean value corresponding to the state of the channels </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaa41fba46e350018b34608f9371dc1d37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa41fba46e350018b34608f9371dc1d37">&#9670;&nbsp;</a></span>enableChannel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kPowerSupply::enableChannel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>en</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">en</td><td>A boolean value corresponding to the state of the channel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7d548daa8f48139286cf2da4b9fbf465"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7d548daa8f48139286cf2da4b9fbf465">&#9670;&nbsp;</a></span>pushChannel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void libm2k::analog::M2kPowerSupply::pushChannel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>calibrated</em> = <code>true</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the voltage for the given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">value</td><td>The voltage (up to 5V) </td></tr>
+    <tr><td class="paramname">calibrated</td><td>Written values are converted using the calibration coefficients from the IIO context by default; This boolean flag specifies whether the coefficients should be used. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga3bec194fde326a186390308545a1f85a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3bec194fde326a186390308545a1f85a">&#9670;&nbsp;</a></span>readChannel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double libm2k::analog::M2kPowerSupply::readChannel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>calibrated</em> = <code>true</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve the value of a given channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>The index corresponding to the channel </td></tr>
+    <tr><td class="paramname">calibrated</td><td>Read values are converted using the calibration coefficients from the IIO context by default; This boolean flag specifies whether the coefficients should be used. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>double The voltage transmitted by the given channel </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/group__powersupply.map b/group__powersupply.map
new file mode 100644
index 00000000..21aec2a3
--- /dev/null
+++ b/group__powersupply.map
@@ -0,0 +1,4 @@
+<map id="PowerSupply" name="PowerSupply">
+<area shape="rect" id="node1" href="$group__analog.html" title="Contains all analogical components." alt="" coords="5,5,72,31"/>
+<area shape="rect" id="node2" title="Contains the representation of the power supply." alt="" coords="120,5,227,31"/>
+</map>
diff --git a/group__powersupply.md5 b/group__powersupply.md5
new file mode 100644
index 00000000..66d158ad
--- /dev/null
+++ b/group__powersupply.md5
@@ -0,0 +1 @@
+16c3c5bfa5ab6a84bdb9c16ffaff65bf
\ No newline at end of file
diff --git a/group__powersupply.png b/group__powersupply.png
new file mode 100644
index 00000000..c10bee37
Binary files /dev/null and b/group__powersupply.png differ
diff --git a/hierarchy.html b/hierarchy.html
new file mode 100644
index 00000000..b22ca293
--- /dev/null
+++ b/hierarchy.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Hierarchy</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">
+<p><a href="inherits.html">Go to the graphical class hierarchy</a></p>
+This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html" target="_self">libm2k::CALIBRATION_PARAMETERS</a></td><td class="desc">Calibration parameters of m2k </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1context_1_1_context.html" target="_self">libm2k::context::Context</a></td><td class="desc">Controls the IIO context </td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1context_1_1_m2k.html" target="_self">libm2k::context::M2k</a></td><td class="desc">Controls the ADALM2000 </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html" target="_self">libm2k::CONTEXT_INFO</a></td><td class="desc">Additional information about the context </td></tr>
+<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html" target="_self">libm2k::analog::DMM</a></td><td class="desc">Controls the digital multimeter </td></tr>
+<tr id="row_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html" target="_self">libm2k::analog::DMM_READING</a></td><td class="desc">The structure of a <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html" title="Controls the digital multimeter.">DMM</a> </td></tr>
+<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html" target="_self">libm2k::IIO_CONTEXT_VERSION</a></td><td class="desc">The version of the backend </td></tr>
+<tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html" target="_self">libm2k::analog::M2kAnalogIn</a></td><td class="desc">Controls the analogical input compound </td></tr>
+<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html" target="_self">libm2k::analog::M2kAnalogOut</a></td><td class="desc">Controls the analogical output compound </td></tr>
+<tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1digital_1_1_m2k_digital.html" target="_self">libm2k::digital::M2kDigital</a></td><td class="desc">Controls the digital input and output segment </td></tr>
+<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1_m2k_hardware_trigger.html" target="_self">libm2k::M2kHardwareTrigger</a></td><td class="desc">Controls the hardware trigger for ADALM2000 </td></tr>
+<tr id="row_10_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html" target="_self">libm2k::analog::M2kPowerSupply</a></td><td class="desc">Controls the power supply </td></tr>
+<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html" target="_self">libm2k::SETTINGS</a></td><td class="desc">Triggering system </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/img/libm2k-cpp_logo.png b/img/libm2k-cpp_logo.png
new file mode 100644
index 00000000..0d737c3c
Binary files /dev/null and b/img/libm2k-cpp_logo.png differ
diff --git a/img/libm2k-cs_logo.png b/img/libm2k-cs_logo.png
new file mode 100644
index 00000000..2cdbfe25
Binary files /dev/null and b/img/libm2k-cs_logo.png differ
diff --git a/img/libm2k-labview_logo.png b/img/libm2k-labview_logo.png
new file mode 100644
index 00000000..b794fbba
Binary files /dev/null and b/img/libm2k-labview_logo.png differ
diff --git a/img/libm2k-matlab_logo.png b/img/libm2k-matlab_logo.png
new file mode 100644
index 00000000..ec3859fb
Binary files /dev/null and b/img/libm2k-matlab_logo.png differ
diff --git a/img/libm2k-python_logo.png b/img/libm2k-python_logo.png
new file mode 100644
index 00000000..d7ceebf6
Binary files /dev/null and b/img/libm2k-python_logo.png differ
diff --git a/img/libm2k.svg b/img/libm2k.svg
new file mode 100644
index 00000000..152412a9
--- /dev/null
+++ b/img/libm2k.svg
@@ -0,0 +1,1777 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="286.2132mm"
+   height="219.05167mm"
+   viewBox="0 0 286.2132 219.05167"
+   version="1.1"
+   id="svg3892"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="libm2k.svg">
+  <defs
+     id="defs3886">
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29672-0-2-4"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29678-1-1-1"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29678-4-6-4-8"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28714-5-6-5"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29721-2-0-9"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28463-8-0-6-3"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28463-0-7-2-3"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient28799-5-5">
+      <stop
+         id="stop28801-1-9"
+         offset="0"
+         style="stop-color:#fefefc;stop-opacity:1;" />
+      <stop
+         style="stop-color:#fefefc;stop-opacity:1"
+         offset="0.75733864"
+         id="stop28807-2-6" />
+      <stop
+         id="stop28803-6-3"
+         offset="1"
+         style="stop-color:#d4d4d4;stop-opacity:1" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28797-8-1-4-4"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28797-81-7-3"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28273-4-2-2-6"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient28853-5">
+      <stop
+         id="stop28855-3"
+         offset="0"
+         style="stop-color:#020204;stop-opacity:1" />
+      <stop
+         style="stop-color:#020204;stop-opacity:1"
+         offset="0.73448181"
+         id="stop28865-0" />
+      <stop
+         id="stop28857-9"
+         offset="1"
+         style="stop-color:#5c5c5c;stop-opacity:1;" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28851-0-8-8"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28881-6-2-7"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient28935-8">
+      <stop
+         id="stop28937-7"
+         offset="0"
+         style="stop-color:#949494;stop-opacity:0.39215687;" />
+      <stop
+         style="stop-color:#949494;stop-opacity:1;"
+         offset="0.5"
+         id="stop28943-3" />
+      <stop
+         id="stop28939-8"
+         offset="1"
+         style="stop-color:#949494;stop-opacity:0.39215687;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient28976-3">
+      <stop
+         id="stop28978-7"
+         offset="0"
+         style="stop-color:#747474;stop-opacity:1" />
+      <stop
+         style="stop-color:#8c8c8c;stop-opacity:1;"
+         offset="0.125"
+         id="stop29259-5" />
+      <stop
+         style="stop-color:#a4a4a4;stop-opacity:1;"
+         offset="0.25"
+         id="stop29257-0" />
+      <stop
+         style="stop-color:#d4d4d4;stop-opacity:1"
+         offset="0.5"
+         id="stop28984-4" />
+      <stop
+         id="stop28986-0"
+         offset="0.61919296"
+         style="stop-color:#d4d4d4;stop-opacity:1" />
+      <stop
+         id="stop28980-2"
+         offset="1"
+         style="stop-color:#7c7c7c;stop-opacity:1" />
+    </linearGradient>
+    <clipPath
+       id="clipPath29028-5-8-4"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         sodipodi:nodetypes="aaaaaaaa"
+         inkscape:connector-curvature="0"
+         id="path29030-7-7-6"
+         d="m 85.75,122.36218 c -2.780425,1.91023 -5.110569,4.57487 -6.25,7.75 -1.436029,4.00163 -0.885838,8.48071 0.5,12.5 1.419488,4.11688 3.793788,8.04098 7.37932,10.51234 1.792766,1.23567 3.868091,2.08301 6.030402,2.33859 2.162311,0.25558 4.409274,-0.0949 6.340278,-1.10093 2.35312,-1.22596 4.14782,-3.37278 5.26217,-5.78076 1.11436,-2.40798 1.5888,-5.0701 1.73783,-7.71924 0.18989,-3.37546 -0.14047,-6.80646 -1.25,-10 -1.20527,-3.46909 -3.39005,-6.67055 -6.472754,-8.6666 -1.541351,-0.99803 -3.291947,-1.68356 -5.110883,-1.93515 -1.818936,-0.25158 -3.704766,-0.0633 -5.416363,0.60175 -0.975471,0.37901 -1.887438,0.9074 -2.75,1.5"
+         style="fill:url(#radialGradient29032);fill-opacity:1;stroke:none" />
+    </clipPath>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28974-8-0-9"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient29336-6">
+      <stop
+         id="stop29338-1"
+         offset="0"
+         style="stop-color:#646464;stop-opacity:0" />
+      <stop
+         style="stop-color:#646464;stop-opacity:0.5825243"
+         offset="0.30628255"
+         id="stop29344-7" />
+      <stop
+         id="stop29354-5"
+         offset="0.47000006"
+         style="stop-color:#646464;stop-opacity:1" />
+      <stop
+         style="stop-color:#646464;stop-opacity:0.25728154"
+         offset="0.72834015"
+         id="stop29356-3" />
+      <stop
+         id="stop29340-6"
+         offset="1"
+         style="stop-color:#646464;stop-opacity:0;" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29455-3-1-2"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient29477-3">
+      <stop
+         id="stop29479-5"
+         offset="0"
+         style="stop-color:#757574;stop-opacity:0" />
+      <stop
+         style="stop-color:#757574;stop-opacity:1;"
+         offset="0.26291031"
+         id="stop29487-5" />
+      <stop
+         style="stop-color:#757574;stop-opacity:1;"
+         offset="0.5"
+         id="stop29485-0" />
+      <stop
+         id="stop29481-3"
+         offset="1"
+         style="stop-color:#757574;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient28469-0">
+      <stop
+         style="stop-color:#d2940a;stop-opacity:1"
+         offset="0"
+         id="stop28479-4" />
+      <stop
+         style="stop-color:#d89c08;stop-opacity:1"
+         offset="0.75143719"
+         id="stop28477-2" />
+      <stop
+         id="stop28485-7"
+         offset="0.86579126"
+         style="stop-color:#b67e07;stop-opacity:1;" />
+      <stop
+         id="stop28473-1"
+         offset="1"
+         style="stop-color:#946106;stop-opacity:1" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28463-4-2-1"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28489-4-7-5"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28273-54-7-9-4"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient28275-8">
+      <stop
+         id="stop28277-1"
+         offset="0"
+         style="stop-color:#ad780a;stop-opacity:1" />
+      <stop
+         style="stop-color:#d89e08;stop-opacity:1"
+         offset="0.11972899"
+         id="stop28291-9" />
+      <stop
+         style="stop-color:#edb80b;stop-opacity:1"
+         offset="0.25514477"
+         id="stop28289-6" />
+      <stop
+         style="stop-color:#ebc80d;stop-opacity:1"
+         offset="0.39194193"
+         id="stop28287-6" />
+      <stop
+         style="stop-color:#f5d838;stop-opacity:1"
+         offset="0.52741116"
+         id="stop28285-7" />
+      <stop
+         style="stop-color:#f6d811;stop-opacity:1"
+         offset="0.76906693"
+         id="stop28283-7" />
+      <stop
+         id="stop28279-5"
+         offset="1"
+         style="stop-color:#f5cd31;stop-opacity:1" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28273-44-9-4"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28384-7-0-4"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient29529-6">
+      <stop
+         id="stop29531-0"
+         offset="0"
+         style="stop-color:#3a2903;stop-opacity:1;" />
+      <stop
+         style="stop-color:#735208;stop-opacity:1"
+         offset="0.55472803"
+         id="stop29539-7" />
+      <stop
+         id="stop29533-8"
+         offset="1"
+         style="stop-color:#ac8c04;stop-opacity:1" />
+    </linearGradient>
+    <clipPath
+       id="clipPath29644-8-8-9"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         sodipodi:nodetypes="zzzzzzz"
+         inkscape:connector-curvature="0"
+         id="path29646-8-1-1"
+         d="m 54.232441,122.36218 c -1.780966,0.097 -3.484616,0.91899 -4.787851,2.1367 -1.303235,1.21771 -2.221372,2.81176 -2.786181,4.50357 -1.129618,3.38363 -0.875481,7.05177 -0.618698,10.60973 0.23251,3.22162 0.470404,6.50533 1.676785,9.50158 0.60319,1.49813 1.450247,2.91021 2.580338,4.06395 1.130092,1.15374 2.551736,2.04189 4.118297,2.43447 1.468838,0.36809 3.038161,0.29183 4.482784,-0.16209 1.444623,-0.45391 2.763917,-1.27887 3.846236,-2.33791 1.57904,-1.54507 2.643262,-3.5662 3.253449,-5.68947 0.610186,-2.12328 0.784157,-4.35155 0.752401,-6.56053 -0.03974,-2.76435 -0.400909,-5.53851 -1.265755,-8.16439 -0.864846,-2.62588 -2.245742,-5.10327 -4.172795,-7.08561 -0.933308,-0.96009 -1.997766,-1.80513 -3.198586,-2.39747 -1.200819,-0.59233 -2.54344,-0.92535 -3.880424,-0.85253"
+         style="fill:url(#radialGradient29648);fill-opacity:1;stroke:none" />
+    </clipPath>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29553-7-3-9"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29707-7-6-0-6"
+       effect="spiro" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14656-7-7-9">
+      <path
+         sodipodi:nodetypes="aaaaassssaaaaaa"
+         inkscape:connector-curvature="0"
+         d="m 304.84727,225.44951 c 6.01627,4.92338 9.77707,12.317 10.94319,20.00305 1.8254,12.03148 -2.34636,24.07488 -6.44591,35.53273 -0.81749,2.28481 -1.63978,4.59033 -1.96473,6.99513 -0.32495,2.4048 -0.11897,4.94825 1.02948,7.08594 1.30279,2.42497 3.73227,4.12469 6.36677,4.92292 2.58877,0.78438 5.39365,0.76103 8.01466,0.0922 2.62101,-0.66882 5.06097,-1.96774 7.18716,-3.63996 5.48002,-4.30997 8.75799,-10.98552 10.01043,-17.84394 1.25243,-6.85841 0.63908,-13.92879 -0.551,-20.7983 -1.62313,-9.36916 -4.30898,-18.53961 -7.74003,-27.40773 -2.51766,-6.50732 -5.46794,-12.91081 -9.61753,-18.52016 -4.04611,-5.46946 -9.16208,-10.08954 -13.10336,-15.63502 -2.73209,-3.84412 -4.89983,-8.13097 -8.1917,-11.50812 -1.64594,-1.68858 -3.57654,-3.13527 -5.76975,-4.00143 -2.19321,-0.86616 -4.66356,-1.12446 -6.93254,-0.48249 -1.50468,0.42573 -2.89193,1.23739 -4.03791,2.30136 -1.14598,1.06397 -2.05268,2.37637 -2.69275,3.80312 -1.28015,2.85349 -1.47719,6.11241 -0.96512,9.1977 0.66114,3.98343 2.44407,7.69333 4.46569,11.18873 2.27396,3.93169 4.918,7.71926 8.38442,10.65407 3.5985,3.04664 7.96161,5.07413 11.61053,8.0602"
+         id="path14658-9-7-3"
+         inkscape:original-d="m 304.84727,225.44951 c 5.05628,5.63479 9.72833,12.47181 10.94319,20.00305 1.91724,11.88535 -4.97006,23.58228 -6.44591,35.53273 -0.57645,4.66766 -2.84839,9.7988 -0.93525,14.08107 1.10334,2.46967 3.76154,4.35176 6.36677,4.92292 5.08221,1.1142 11.95719,2.41291 15.20182,-3.54776 6.07775,-11.16533 10.5961,-26.78641 9.45943,-38.64224 -0.906,-9.44981 -3.86858,-18.61978 -7.74003,-27.40773 -2.817,-6.39442 -6.14704,-12.5833 -9.61753,-18.52016 -3.44146,-5.88721 -8.20051,-10.94245 -13.10336,-15.63502 -6.34842,-6.07614 -12.40311,-17.98386 -20.89399,-15.99204 -5.48499,1.28669 -7.45029,9.57719 -7.69578,15.30218 -0.17245,4.02188 2.46425,7.71677 4.46569,11.18873 2.26238,3.92465 5.10447,7.56255 8.38442,10.65407 3.43735,3.23988 8.4511,4.53927 11.61053,8.0602 z"
+         style="fill:none;stroke:#c17d11;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </clipPath>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4500-7-2-7"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4582-3-2-9"
+       effect="spiro" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14489-3-8-0">
+      <path
+         style="fill:url(#linearGradient14493);fill-opacity:1;stroke:none"
+         d="m 516.00562,331.8756 c -0.6714,1.71905 -1.62682,3.32679 -2.81579,4.73826 -2.6238,3.11482 -6.268,5.17039 -9.89648,7.01985 -6.1886,3.15437 -12.60169,5.92177 -18.41964,9.71654 -3.89802,2.54249 -7.4959,5.52671 -10.86016,8.74238 -2.87719,2.75012 -5.60582,5.68745 -8.83247,8.01771 -3.25567,2.35122 -7.01915,4.05426 -10.99061,4.6502 -4.83026,0.72481 -9.82134,-0.21289 -14.29898,-2.16416 -3.13754,-1.36728 -6.15569,-3.3229 -7.96301,-6.22931 -1.81425,-2.91754 -2.22807,-6.48813 -2.23266,-9.92375 -0.008,-6.07666 1.11824,-12.09004 2.17848,-18.07349 0.88097,-4.97177 1.71949,-9.95483 2.26013,-14.97502 0.98337,-9.13118 0.9763,-18.35278 0.3199,-27.51327 -0.10993,-1.53416 -0.23754,-3.0832 -0.008,-4.60412 0.22922,-1.52092 0.85475,-3.0367 2.02069,-4.03986 1.07696,-0.9266 2.52093,-1.33598 3.93947,-1.4145 1.41854,-0.0785 2.83404,0.14655 4.23982,0.35197 3.31254,0.48405 6.65159,0.8649 9.88917,1.71656 2.04284,0.53738 4.03315,1.25925 6.0722,1.81081 3.40258,0.92039 6.96639,1.36144 10.46739,0.95192 3.76917,-0.44089 7.42987,-1.85678 11.22363,-1.76474 1.55658,0.0378 3.1015,0.33171 4.58649,0.79985 1.51539,0.47772 3.00914,1.16182 4.12281,2.29512 0.84639,0.8613 1.43579,1.94539 1.87872,3.06879 0.65982,1.67352 1.01492,3.457 1.16703,5.24945 0.13475,1.58788 0.11343,3.19441 0.41433,4.75933 0.49503,2.57458 1.84746,4.92305 3.52848,6.93494 1.68102,2.01189 3.68982,3.72048 5.69641,5.40783 1.99908,1.68103 4.0106,3.35469 6.16708,4.82839 1.0121,0.69165 2.05642,1.33949 3.01736,2.10062 0.96094,0.76113 1.84466,1.6468 2.44543,2.71535 0.81492,1.44944 1.06377,3.2077 0.68307,4.82635 h 2e-5"
+         id="path14491-6-2-2"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="aaaaaaaaaaaaaaaaaaaaaaaacscaa" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect14300-7-3-7"
+       is_visible="true" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14481-1-8-6">
+      <path
+         style="fill:url(#linearGradient14485);fill-opacity:1;stroke:none"
+         d="m 516.00562,331.8756 c -0.6714,1.71905 -1.62682,3.32679 -2.81579,4.73826 -2.6238,3.11482 -6.268,5.17039 -9.89648,7.01985 -6.1886,3.15437 -12.60169,5.92177 -18.41964,9.71654 -3.89802,2.54249 -7.4959,5.52671 -10.86016,8.74238 -2.87719,2.75012 -5.60582,5.68745 -8.83247,8.01771 -3.25567,2.35122 -7.01915,4.05426 -10.99061,4.6502 -4.83026,0.72481 -9.82134,-0.21289 -14.29898,-2.16416 -3.13754,-1.36728 -6.15569,-3.3229 -7.96301,-6.22931 -1.81425,-2.91754 -2.22807,-6.48813 -2.23266,-9.92375 -0.008,-6.07666 1.11824,-12.09004 2.17848,-18.07349 0.88097,-4.97177 1.71949,-9.95483 2.26013,-14.97502 0.98337,-9.13118 0.9763,-18.35278 0.3199,-27.51327 -0.10993,-1.53416 -0.23754,-3.0832 -0.008,-4.60412 0.22922,-1.52092 0.85475,-3.0367 2.02069,-4.03986 1.07696,-0.9266 2.52093,-1.33598 3.93947,-1.4145 1.41854,-0.0785 2.83404,0.14655 4.23982,0.35197 3.31254,0.48405 6.65159,0.8649 9.88917,1.71656 2.04284,0.53738 4.03315,1.25925 6.0722,1.81081 3.40258,0.92039 6.96639,1.36144 10.46739,0.95192 3.76917,-0.44089 7.42987,-1.85678 11.22363,-1.76474 1.55658,0.0378 3.1015,0.33171 4.58649,0.79985 1.51539,0.47772 3.00914,1.16182 4.12281,2.29512 0.84639,0.8613 1.43579,1.94539 1.87872,3.06879 0.65982,1.67352 1.01492,3.457 1.16703,5.24945 0.13475,1.58788 0.11343,3.19441 0.41433,4.75933 0.49503,2.57458 1.84746,4.92305 3.52848,6.93494 1.68102,2.01189 3.68982,3.72048 5.69641,5.40783 1.99908,1.68103 4.0106,3.35469 6.16708,4.82839 1.0121,0.69165 2.05642,1.33949 3.01736,2.10062 0.96094,0.76113 1.84466,1.6468 2.44543,2.71535 0.81492,1.44944 1.06377,3.2077 0.68307,4.82635 h 2e-5"
+         id="path14483-3-5-1"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="aaaaaaaaaaaaaaaaaaaaaaaacscaa" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect14300-2-7-8-1"
+       is_visible="true" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14473-5-8-5">
+      <path
+         style="fill:url(#linearGradient14477);fill-opacity:1;stroke:none"
+         d="m 511.82669,331.89986 c -0.60617,1.40358 -1.44178,2.70776 -2.46357,3.84504 -2.32524,2.58805 -5.50706,4.22246 -8.65855,5.69652 -5.42045,2.53534 -11.00071,4.7788 -16.11556,7.88485 -3.38301,2.05437 -6.53696,4.47221 -9.50169,7.09434 -2.52461,2.23286 -4.92977,4.6271 -7.72763,6.50627 -2.88313,1.93644 -6.17534,3.29888 -9.61582,3.77358 -4.21817,0.58201 -8.55335,-0.18335 -12.51035,-1.75619 -2.7091,-1.07682 -5.36625,-2.6185 -6.96693,-5.05501 -1.53813,-2.3413 -1.9333,-5.25173 -1.95338,-8.053 -0.0354,-4.93859 0.96501,-9.81816 1.90598,-14.66641 0.78215,-4.02995 1.52682,-8.0717 1.97741,-12.15204 0.81784,-7.40607 0.66114,-14.88536 0.27989,-22.32668 -0.064,-1.24906 -0.13361,-2.5105 0.0789,-3.74301 0.21256,-1.23251 0.73646,-2.45247 1.68171,-3.27147 0.93914,-0.8137 2.20952,-1.15942 3.45104,-1.2115 1.24152,-0.0521 2.47642,0.16381 3.70512,0.34927 2.88969,0.43617 5.81087,0.7091 8.65215,1.39297 1.78651,0.43 3.53091,1.02011 5.31265,1.46945 2.98632,0.75312 6.09645,1.10709 9.15804,0.77247 3.2941,-0.36004 6.50688,-1.50957 9.81969,-1.43207 1.35838,0.0318 2.70755,0.27142 4.01277,0.64907 1.31265,0.3798 2.61744,0.9202 3.6071,1.86246 0.72535,0.69061 1.25006,1.56936 1.64371,2.49029 0.57625,1.34814 0.88626,2.79994 1.02105,4.25986 0.11897,1.28855 0.10468,2.59405 0.36251,3.86214 0.4369,2.14878 1.63966,4.08139 3.11506,5.70353 1.4754,1.62214 3.22406,2.96752 4.9559,4.31247 1.75634,1.36398 3.50975,2.7398 5.39565,3.91818 0.88228,0.55128 1.79349,1.05932 2.63473,1.67142 0.84123,0.61209 1.61878,1.33907 2.14473,2.23668 0.68386,1.16711 0.90229,2.59857 0.59763,3.91652 h 2e-5"
+         id="path14475-9-7-9"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="aaaaaaaaaaaaaaaaaaaaaaaacscaa" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect14300-2-2-0-5-4"
+       is_visible="true" />
+    <linearGradient
+       id="linearGradient14518-6">
+      <stop
+         id="stop14540-0"
+         offset="0"
+         style="stop-color:#110800;stop-opacity:1;" />
+      <stop
+         style="stop-color:#a65a00;stop-opacity:0.80000001;"
+         offset="0.59066743"
+         id="stop14542-5" />
+      <stop
+         style="stop-color:#ff921e;stop-opacity:0;"
+         offset="1"
+         id="stop14522-4" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29716-0-0-8-6"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29716-0-8-3-3-2"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29716-6-1-4-2"
+       effect="spiro" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14822-9-1-5">
+      <path
+         sodipodi:nodetypes="aaaasssaccaa"
+         inkscape:connector-curvature="0"
+         d="m 386.1875,285.32775 c -0.40516,-1.10369 -1.11845,-2.08156 -1.9907,-2.86987 -0.87226,-0.78832 -1.90049,-1.39229 -2.98278,-1.85155 -2.16459,-0.91852 -4.52053,-1.26149 -6.83152,-1.69556 -2.17919,-0.40931 -4.34179,-0.90631 -6.52782,-1.27734 -2.27136,-0.38551 -4.6179,-0.63213 -6.8653,-0.1253 -1.96583,0.44333 -3.7845,1.45879 -5.27172,2.81864 -1.48723,1.35984 -2.64911,3.0564 -3.48499,4.89007 -1.47218,3.22952 -1.93451,6.86503 -1.65394,10.40316 0.20882,2.63325 0.87532,5.34594 2.60877,7.33912 1.40065,1.61052 3.38733,2.61526 5.43398,3.22092 3.52502,1.04316 7.36663,0.98822 10.86038,-0.1553 5.76689,-1.93113 10.87568,-5.77387 14.33034,-10.77903 1.13861,-1.64963 2.11217,-3.44809 2.5532,-5.4034 0.33597,-1.48955 0.34831,-3.08112 -0.1779,-4.51456"
+         id="path14824-1-0-2"
+         inkscape:original-d="m 386.1875,285.32775 c -2.36571,-3.81321 -7.59294,-4.9003 -11.805,-6.41698 -2.08672,-0.75138 -4.32322,-1.04333 -6.52782,-1.27734 -2.27612,-0.2416 -4.71593,-0.91505 -6.8653,-0.1253 -3.64566,1.33955 -7.24986,3.80684 -8.75671,7.70871 -1.13743,2.94527 -1.80122,7.05909 -1.65394,10.40316 0.13075,2.96891 0.9633,5.07273 2.60877,7.33912 1.08803,1.49859 3.40096,2.67896 5.43398,3.22092 3.49923,0.93284 7.37483,0.82779 10.86038,-0.1553 5.98587,-2.2615 11.09272,-5.76885 14.33034,-10.77903 1.07459,-1.67639 2.15539,-3.45031 2.5532,-5.4034 0.30053,-1.4755 0.61519,-3.23621 -0.1779,-4.51456 z"
+         style="fill:none;stroke:#ce5c00;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14822-2-4-5-2">
+      <path
+         sodipodi:nodetypes="aaaasssaccaa"
+         inkscape:connector-curvature="0"
+         d="m 386.1875,285.32775 c -0.40516,-1.10369 -1.11845,-2.08156 -1.9907,-2.86987 -0.87226,-0.78832 -1.90049,-1.39229 -2.98278,-1.85155 -2.16459,-0.91852 -4.52053,-1.26149 -6.83152,-1.69556 -2.17919,-0.40931 -4.34179,-0.90631 -6.52782,-1.27734 -2.27136,-0.38551 -4.6179,-0.63213 -6.8653,-0.1253 -1.96583,0.44333 -3.7845,1.45879 -5.27172,2.81864 -1.48723,1.35984 -2.64911,3.0564 -3.48499,4.89007 -1.47218,3.22952 -1.93451,6.86503 -1.65394,10.40316 0.20882,2.63325 0.87532,5.34594 2.60877,7.33912 1.40065,1.61052 3.38733,2.61526 5.43398,3.22092 3.52502,1.04316 7.36663,0.98822 10.86038,-0.1553 5.76689,-1.93113 10.87568,-5.77387 14.33034,-10.77903 1.13861,-1.64963 2.11217,-3.44809 2.5532,-5.4034 0.33597,-1.48955 0.34831,-3.08112 -0.1779,-4.51456"
+         id="path14824-6-5-3-8"
+         inkscape:original-d="m 386.1875,285.32775 c -2.36571,-3.81321 -7.59294,-4.9003 -11.805,-6.41698 -2.08672,-0.75138 -4.32322,-1.04333 -6.52782,-1.27734 -2.27612,-0.2416 -4.71593,-0.91505 -6.8653,-0.1253 -3.64566,1.33955 -7.24986,3.80684 -8.75671,7.70871 -1.13743,2.94527 -1.80122,7.05909 -1.65394,10.40316 0.13075,2.96891 0.9633,5.07273 2.60877,7.33912 1.08803,1.49859 3.40096,2.67896 5.43398,3.22092 3.49923,0.93284 7.37483,0.82779 10.86038,-0.1553 5.98587,-2.2615 11.09272,-5.76885 14.33034,-10.77903 1.07459,-1.67639 2.15539,-3.45031 2.5532,-5.4034 0.30053,-1.4755 0.61519,-3.23621 -0.1779,-4.51456 z"
+         style="fill:none;stroke:#ce5c00;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect14972-2-2-6-0"
+       is_visible="true" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath15031-3-1-4">
+      <path
+         style="fill:none;stroke:#729fcf;stroke-width:0.125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 248.06066,184.61218 c -2.60091,3.4397 -5.23338,6.85555 -7.89695,10.24696 -2.83301,3.60715 -5.70116,7.1866 -8.58729,10.75139 -3.54135,4.37407 -7.15155,8.79286 -9.44912,13.93045 -1.97407,4.41422 -2.91014,9.20748 -4.26498,13.84932 -1.53862,5.27153 -3.62627,10.37023 -5.97071,15.33612 -2.1648,4.58539 -4.54978,9.06293 -6.93891,13.53553 -1.73823,3.25407 -3.50515,6.58104 -4.10782,10.22071 -0.47627,2.87632 -0.19849,5.84423 0.53376,8.66626 0.73224,2.82202 1.90964,5.5106 3.23775,8.10601 5.66724,11.07504 14.17003,20.62168 24.24176,27.92472 4.57063,3.31418 9.46669,6.18109 14.60245,8.52595 2.78247,1.27041 5.71355,2.40436 8.77186,2.45744 1.52915,0.0265 3.0741,-0.22544 4.47434,-0.84055 1.40024,-0.6151 2.65068,-1.60373 3.48254,-2.88709 1.02278,-1.5779 1.36992,-3.53829 1.16461,-5.40743 -0.2053,-1.86914 -0.93484,-3.65294 -1.91324,-5.25873 -2.38997,-3.92251 -6.1652,-6.76055 -9.79642,-9.57343 -7.84055,-6.07358 -15.42466,-12.48038 -22.68212,-19.23996 -2.04911,-1.90854 -4.0984,-3.87759 -5.53019,-6.28412 -1.3943,-2.34352 -2.14763,-5.01375 -2.65783,-7.69253 -1.39963,-7.34872 -1.0404,-15.0827 1.45958,-22.13343 0.97802,-2.75834 2.27066,-5.39225 3.51815,-8.03965 2.1622,-4.58855 4.21133,-9.26299 7.04933,-13.46723 3.53268,-5.23334 8.24484,-9.67275 11.15147,-15.27803 2.45457,-4.7335 3.49353,-10.05742 4.36185,-15.31831 0.66531,-4.03089 1.24751,-8.07549 1.74613,-12.13037"
+         id="path15033-2-8-0"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="czzzzzzzzzzzzzzzszzzzzc" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect15017-9-5-9"
+       is_visible="true" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14186-9-4-6">
+      <path
+         inkscape:original-d="m 137.57703,281.0191 c 6.32494,-1.3585 11.99755,4.87308 16.86679,9.13228 6.42572,5.62067 -8.54781,26.01622 13.24488,19.8293 5.86081,-1.66388 6.89528,11.31183 10.16415,16.45304 4.09971,6.44793 11.58575,13.6827 13.65231,21.03883 1.58383,5.63779 1.34339,10.90606 -1.62666,15.95302 -3.57124,6.06857 -11.7907,10.42929 -18.78877,11.20919 -5.73056,0.63864 -11.87822,-3.8351 -17.38362,-5.54906 -12.31617,-3.83432 -23.77946,-5.82074 -36.09666,-9.65174 -2.50091,-0.77785 -8.28361,-2.638 -10.96988,-3.42629 -4.51043,-1.3236 -6.46556,-0.99271 -8.72046,-4.76819 -2.68251,-4.49147 0.68051,-9.72669 3.16379,-14.79408 4.06995,-8.30524 1.91195,-17.82603 0.46203,-25.51057 -0.92235,-4.8884 -0.66071,-7.92707 2.7425,-10.79139 4.99476,-4.20385 14.53027,-1.53186 20.35272,-4.08305 5.82246,-2.55119 6.66365,-13.6939 12.93688,-15.04129 z"
+         sodipodi:nodetypes="ssssssssssssssss"
+         inkscape:connector-curvature="0"
+         id="path14188-1-3-2"
+         d="m 137.57703,281.0191 c 1.59929,-0.66295 3.3982,-0.78361 5.10074,-0.46963 1.70253,0.31398 3.31141,1.04948 4.74342,2.02239 2.86402,1.94583 4.98821,4.77774 7.02263,7.57952 4.67189,6.43406 9.16868,13.00227 13.24488,19.8293 3.30635,5.53766 6.34352,11.25685 10.16415,16.45304 2.49398,3.3919 5.3066,6.53947 7.813,9.92221 2.50639,3.38273 4.72794,7.05586 5.83931,11.11662 1.44411,5.27653 0.88463,11.09291 -1.62666,15.95302 -1.76663,3.41896 -4.47646,6.35228 -7.77242,8.33898 -3.29595,1.9867 -7.17064,3.01444 -11.01635,2.87021 -6.11413,-0.2293 -11.69944,-3.28515 -17.38362,-5.54906 -11.58097,-4.6125 -24.15978,-6.0594 -36.09666,-9.65174 -3.66859,-1.10404 -7.27582,-2.4107 -10.96988,-3.42629 -1.64125,-0.45122 -3.30866,-0.8482 -4.85875,-1.55144 -1.55008,-0.70325 -2.999548,-1.7491 -3.86171,-3.21675 -0.666391,-1.13439 -0.948386,-2.47002 -0.930187,-3.78554 0.0182,-1.31552 0.325889,-2.61453 0.773815,-3.85158 0.895851,-2.47409 2.343262,-4.71374 3.320162,-7.15696 1.59511,-3.98935 1.88169,-8.38839 1.66657,-12.67942 -0.21511,-4.29103 -0.91078,-8.54478 -1.20454,-12.83115 -0.13118,-1.91406 -0.18066,-3.85256 0.18479,-5.73598 0.36545,-1.88343 1.17577,-3.72459 2.55771,-5.05541 1.27406,-1.22693 2.96492,-1.95531 4.69643,-2.31651 1.73151,-0.3612 3.51533,-0.37747 5.28367,-0.33762 1.76833,0.0399 3.54067,0.13425 5.30351,-0.0106 1.76284,-0.14488 3.53347,-0.54055 5.06911,-1.41828 1.45996,-0.83447 2.65433,-2.0745 3.64374,-3.43424 0.9894,-1.35974 1.78909,-2.84573 2.60891,-4.31396 0.81983,-1.46823 1.66834,-2.93151 2.74157,-4.22611 1.07324,-1.2946 2.38923,-2.42304 3.94266,-3.06698"
+         style="fill:#402c07;fill-opacity:1;stroke:none" />
+    </clipPath>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4669-1-5-4"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4669-4-3-9-0"
+       effect="spiro" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient9515"
+       id="linearGradient3093"
+       gradientUnits="userSpaceOnUse"
+       x1="55.549179"
+       y1="77.070274"
+       x2="110.14919"
+       y2="131.85291" />
+    <linearGradient
+       id="linearGradient9515"
+       inkscape:collect="always">
+      <stop
+         id="stop9517"
+         offset="0"
+         style="stop-color:#387eb8;stop-opacity:1" />
+      <stop
+         id="stop9519"
+         offset="1"
+         style="stop-color:#366994;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient11301"
+       id="linearGradient3095"
+       gradientUnits="userSpaceOnUse"
+       x1="89.136749"
+       y1="111.92053"
+       x2="147.77737"
+       y2="168.1012" />
+    <linearGradient
+       id="linearGradient11301"
+       inkscape:collect="always">
+      <stop
+         id="stop11303"
+         offset="0"
+         style="stop-color:#ffe052;stop-opacity:1" />
+      <stop
+         id="stop11305"
+         offset="1"
+         style="stop-color:#ffc331;stop-opacity:1" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="499.72283"
+     inkscape:cy="385.34212"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="10"
+     fit-margin-left="10"
+     fit-margin-right="10"
+     fit-margin-bottom="10"
+     inkscape:window-width="1876"
+     inkscape:window-height="1290"
+     inkscape:window-x="50"
+     inkscape:window-y="77"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata3889">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(307.26476,336.40117)">
+    <path
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m -208.8494,-222.4705 c 1.9335,1.86005 0.0576,-0.0504 1.87586,1.91048 h -1.87586 z"
+       id="rect3106-4"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m -208.84939,-255.52446 c 1.93349,1.86004 0.0576,-0.0504 1.87585,1.91047 h -1.87585 z"
+       id="rect3106-7"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-8"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.16708"
+       sodipodi:cy="-147.82635"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.00222,-139.50542 0.0233,-8.33438 0.0233,-8.33437 7.20613,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <g
+       id="g3262"
+       transform="matrix(0.26458333,0,0,0.26458333,-282.26743,-525.42454)">
+      <path
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0"
+         id="rect3106"
+         d="m 277.37891,766.34143 c 7.30771,7.03009 0.21787,-0.19061 7.08984,7.22073 h -7.08984 z"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="600"
+         inkscape:export-xdpi="600"
+         inkscape:export-filename="/home/rgetz/m2k.png"
+         inkscape:transform-center-y="-0.05080837"
+         inkscape:transform-center-x="-9.049263"
+         d="m 246.43961,829.55235 0.088,-31.50001 0.088,-31.5 27.2358,15.82621 27.2358,15.82621 -27.3238,15.67379 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="false"
+         sodipodi:arg2="3.1443862"
+         sodipodi:arg1="2.0971887"
+         sodipodi:r2="18.186604"
+         sodipodi:r1="36.373211"
+         sodipodi:cy="798.10315"
+         sodipodi:cx="264.71414"
+         sodipodi:sides="3"
+         id="path888-1-6"
+         style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:2.72260737;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         sodipodi:type="star" />
+      <path
+         id="text843-3-4"
+         d="m 592.46094,782.38281 -3.28125,0.625 v 46.33594 h 3.28125 v -11.4668 l 6.78125,-6.90429 11.37304,18.37109 h 3.7793 l -12.9043,-20.68359 10.2793,-10.4668 h -4.2793 l -15.02929,15.58984 z m -24.21485,1.03125 c -2.52041,0 -4.63374,0.23967 -6.34179,0.71875 -1.70805,0.45826 -3.12519,1.08347 -4.25,1.875 -1.10399,0.77071 -1.95844,1.66489 -2.5625,2.68555 -0.60407,1.02066 -1.06256,2.09394 -1.375,3.21875 l 3.65625,1.46875 c -0.18747,-1.16647 -0.0624,-2.18765 0.375,-3.0625 0.45825,-0.87485 1.16682,-1.60426 2.125,-2.1875 0.95817,-0.60407 2.14607,-1.05018 3.5625,-1.3418 1.41643,-0.29162 2.99834,-0.4375 4.74804,-0.4375 3.43693,0 6.04197,0.8004 7.8125,2.4043 1.79137,1.6039 2.68555,3.95885 2.68555,7.0625 0,1.74971 -0.33344,3.27951 -1,4.5918 -0.66655,1.29145 -1.55031,2.46892 -2.6543,3.53125 -1.10398,1.06232 -2.36482,2.06265 -3.78125,3 -1.3956,0.91651 -2.82316,1.87516 -4.28125,2.875 -1.45809,0.979 -2.89411,2.05032 -4.31054,3.21679 -1.3956,1.14565 -2.64602,2.47942 -3.75,4 -1.10399,1.52058 -1.9897,3.28159 -2.65625,5.28125 -0.66656,1.99967 -1,4.34225 -1,7.0293 h 26.49609 v -2.9375 H 558.9043 c 0.10415,-1.91635 0.52095,-3.61288 1.25,-5.0918 0.72904,-1.49975 1.64601,-2.85436 2.75,-4.0625 1.10398,-1.22896 2.3316,-2.34391 3.68554,-3.34375 1.37477,-1.02066 2.77107,-2.00862 4.1875,-2.96679 1.41643,-0.95818 2.79189,-1.93767 4.125,-2.9375 1.35394,-0.99984 2.55031,-2.09395 3.5918,-3.28125 1.06232,-1.18731 1.90635,-2.50024 2.53125,-3.9375 0.64573,-1.45809 0.96875,-3.11294 0.96875,-4.9668 0,-1.93718 -0.29176,-3.66692 -0.875,-5.1875 -0.56241,-1.54141 -1.41686,-2.84197 -2.5625,-3.9043 -1.12481,-1.08315 -2.55042,-1.90634 -4.2793,-2.46875 -1.70804,-0.5624 -3.71913,-0.84375 -6.03125,-0.84375 z m -249.49023,0.375 -15.43359,45.55469 h 7.49804 l 1.35547,-4.23242 -0.16797,-0.0547 6.65625,-20.46875 0.18164,0.0586 3.75391,-11.57812 5.75,19.37109 h -5.00586 l -1.94141,5.96875 h 8.66407 l 3.28125,10.93555 h 7.59179 l -14.52734,-45.55469 z m 26.52734,0 v 45.55469 h 18.12305 c 1.27063,0 2.4253,-0.0834 3.4668,-0.25 1.06232,-0.18747 2.02097,-0.43755 2.875,-0.75 0.87486,-0.33328 1.66678,-0.72924 2.375,-1.1875 0.70822,-0.47909 1.36468,-1.01051 1.96875,-1.59375 0.74988,-0.70822 1.37508,-1.60434 1.875,-2.6875 0.52075,-1.08316 0.92517,-2.38371 1.21679,-3.9043 0.31245,-1.54141 0.53127,-3.33366 0.65625,-5.375 0.14581,-2.04133 0.21875,-4.38389 0.21875,-7.02929 0,-2.64541 -0.0729,-4.98992 -0.21875,-7.03125 -0.12498,-2.04134 -0.3438,-3.82121 -0.65625,-5.3418 -0.29162,-1.54142 -0.69604,-2.84392 -1.21679,-3.90625 -0.49992,-1.08316 -1.12512,-1.9897 -1.875,-2.71875 -0.60407,-0.58324 -1.26053,-1.10229 -1.96875,-1.56055 -0.70822,-0.45826 -1.50014,-0.85422 -2.375,-1.1875 -0.85403,-0.33328 -1.81268,-0.58336 -2.875,-0.75 -1.0415,-0.18747 -2.19617,-0.28125 -3.4668,-0.28125 z m 40.74414,0 v 45.55469 h 7.06055 v -45.55469 z m 39.39844,0 v 45.55469 h 23.02734 v -3.0625 h -19.58984 v -42.49219 z m 29.6211,0 v 45.55469 h 3.4375 v -45.55469 z m 12.99804,0 v 45.55469 h 16.8086 c 2.62456,0 4.82321,-0.39597 6.59375,-1.1875 1.79136,-0.81236 3.22739,-1.83354 4.31054,-3.0625 1.10399,-1.24979 1.8855,-2.60246 2.34375,-4.06055 0.47909,-1.47892 0.71875,-2.88564 0.71875,-4.21875 0,-1.16647 -0.13546,-2.28142 -0.40625,-3.34375 -0.24996,-1.08315 -0.64592,-2.08153 -1.1875,-2.99804 -0.54157,-0.91652 -1.2293,-1.73971 -2.0625,-2.46875 -0.83319,-0.72905 -1.83157,-1.33342 -2.99804,-1.8125 1.12481,-0.60407 2.06067,-1.31264 2.81054,-2.125 0.74988,-0.8332 1.34383,-1.69807 1.78125,-2.59375 0.45826,-0.91652 0.77086,-1.84196 0.9375,-2.7793 0.18747,-0.95817 0.28125,-1.87515 0.28125,-2.75 0,-1.64556 -0.25008,-3.19816 -0.75,-4.65625 -0.47908,-1.47892 -1.25017,-2.76906 -2.3125,-3.87305 -1.04149,-1.12481 -2.39416,-2.01052 -4.06054,-2.65625 -1.64556,-0.64572 -3.64623,-0.96875 -6,-0.96875 z m 38.61719,0 v 45.55469 h 3.4375 v -40.61914 l 14.7793,29.87109 h 3.15625 l 14.77734,-29.87109 v 40.61914 h 3.4375 v -45.55469 h -4.78125 l -14.99609,30.65039 -15.0293,-30.65039 z m -35.18164,3.0625 h 13.68555 c 1.43726,0 2.72935,0.18756 3.875,0.5625 1.14564,0.35411 2.12513,0.90442 2.9375,1.6543 0.81236,0.74987 1.43757,1.69811 1.875,2.84375 0.43742,1.12481 0.65625,2.46901 0.65625,4.03125 0,1.52058 -0.19799,2.84198 -0.59375,3.9668 -0.39577,1.12481 -0.95846,2.06262 -1.6875,2.8125 -0.72905,0.72904 -1.61476,1.28131 -2.65625,1.65625 -1.02067,0.3541 -2.16688,0.53125 -3.4375,0.53125 h -14.6543 z m -119.16602,2.87305 h 11.2168 c 1.41644,0 2.56069,0.19798 3.43555,0.59375 0.87486,0.37494 1.58342,0.94804 2.125,1.71875 0.31245,0.4166 0.57295,0.91676 0.78125,1.5 0.2083,0.58324 0.38544,1.40642 0.53125,2.46875 0.14581,1.06233 0.25001,2.43582 0.3125,4.12305 0.0625,1.68722 0.0937,3.83375 0.0937,6.4375 0,2.60374 -0.0313,4.74832 -0.0937,6.43554 -0.0625,1.68723 -0.16669,3.06268 -0.3125,4.125 -0.14581,1.06233 -0.32295,1.88551 -0.53125,2.46875 -0.2083,0.58324 -0.4688,1.0834 -0.78125,1.5 -0.54158,0.77071 -1.25014,1.35228 -2.125,1.74805 -0.87486,0.37494 -2.01911,0.5625 -3.43555,0.5625 h -11.2168 z m 119.16602,18.24805 h 15.31055 c 1.47892,0 2.76059,0.22924 3.84375,0.6875 1.08315,0.43742 1.96886,1.06263 2.65625,1.875 0.70821,0.79153 1.22726,1.72739 1.56054,2.81054 0.33328,1.06233 0.5,2.21896 0.5,3.46875 0,1.29145 -0.2084,2.51061 -0.625,3.65625 -0.41659,1.14565 -1.01901,2.15445 -1.81054,3.0293 -0.79154,0.85402 -1.77103,1.53133 -2.9375,2.03125 -1.14565,0.49992 -2.469,0.75 -3.96875,0.75 h -14.5293 z m -70.79883,3.24804 v 3.15625 h 16.77734 v -3.15625 z"
+         style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:1.59972918"
+         inkscape:connector-curvature="0" />
+      <text
+         inkscape:export-ydpi="600"
+         inkscape:export-xdpi="600"
+         inkscape:export-filename="/home/rgetz/m2k.png"
+         id="text1626-06-0"
+         y="859.75897"
+         x="245.02771"
+         style="font-style:normal;font-weight:normal;font-size:16.79272652px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.4198181"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:16.79272652px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:2.30999994px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#231f20;fill-opacity:1;stroke-width:0.4198181"
+           y="859.75897"
+           x="245.02771"
+           id="tspan1624-9-4"
+           sodipodi:role="line">INTERFACE LIBARY FOR THE ADALM2000 </tspan></text>
+      <g
+         inkscape:export-ydpi="600"
+         inkscape:export-xdpi="600"
+         inkscape:export-filename="/home/rgetz/m2k.png"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+         transform="translate(26.986331,850.30825)"
+         id="g2177-8-7">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.98327315;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+           id="rect2117-83-0-1" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 250.61045,-84.157429 7.08984,7.220703"
+           id="path2173-8-7"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cc" />
+      </g>
+      <rect
+         inkscape:export-ydpi="600"
+         inkscape:export-xdpi="600"
+         inkscape:export-filename="/home/rgetz/m2k.png"
+         ry="2.2729149"
+         y="772.2616"
+         x="253.56177"
+         height="9.4564877"
+         width="19.755747"
+         id="rect2117-3-6-2"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         inkscape:export-ydpi="600"
+         inkscape:export-xdpi="600"
+         inkscape:export-filename="/home/rgetz/m2k.png"
+         id="text2181-75-7"
+         y="779.5257"
+         x="256.28641"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8.29812241px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20745225;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8.29812241px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20745225;stroke-opacity:1"
+           y="779.5257"
+           x="256.28641"
+           id="tspan2179-4-2"
+           sodipodi:role="line">C++</tspan></text>
+      <text
+         inkscape:export-ydpi="600"
+         inkscape:export-xdpi="600"
+         inkscape:export-filename="/home/rgetz/m2k.png"
+         id="text2181-7-4-2"
+         y="797.9566"
+         x="261.95389"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.81897831px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.19547372;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.81897831px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.19547372;stroke-opacity:1"
+           y="797.9566"
+           x="261.95389"
+           id="tspan2179-7-6-6"
+           sodipodi:role="line">CODE</tspan></text>
+      <g
+         transform="matrix(0.13333333,0,0,-0.13333333,-33.965438,862.53652)"
+         id="g12-6-2">
+        <path
+           id="path14-6-4"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path16-4-77"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path18-9-54"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path20-5-8"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path22-0-12"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path24-4-8"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path26-8-93"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path28-7-6"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path30-1-8"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path32-7-0"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path34-2-2"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path36-7-1"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path38-2-0"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path40-2-51"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path42-6-1"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path44-1-08"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path46-0-5"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path48-6-06"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path50-1-4"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path52-5-6"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path54-9-25"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path56-4-8"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path58-9-6"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path60-0-28"
+           style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+           d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path840-8-1"
+         d="m 217,769.68204 c 0,94.2721 0,94.42258 0,94.42258"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-5"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.16702"
+       sodipodi:cy="-180.88033"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.00216,-172.55939 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20613,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.45073,-185.03986 -0.86818,0.16536 v 12.25972 h 0.86818 v -3.03392 l 1.79419,-1.82677 3.00913,4.86069 h 0.99994 l -3.41426,-5.47254 2.72023,-2.76934 h -1.13273 l -3.9765,4.12533 z m -6.40686,0.27285 c -0.66686,0 -1.226,0.0634 -1.67794,0.19017 -0.45191,0.12124 -0.82687,0.28666 -1.12448,0.49609 -0.2921,0.20392 -0.51816,0.44102 -0.67799,0.71107 -0.15981,0.27005 -0.28112,0.5535 -0.3638,0.85111 l 0.96739,0.38861 c -0.0496,-0.30863 -0.0164,-0.5783 0.0992,-0.80977 0.12123,-0.23147 0.30872,-0.42446 0.56224,-0.57878 0.2535,-0.15982 0.5678,-0.27838 0.94258,-0.35553 0.37475,-0.0772 0.7933,-0.11576 1.25624,-0.11576 0.90935,0 1.59861,0.21229 2.06706,0.63666 0.47397,0.42436 0.71056,1.04692 0.71056,1.8681 0,0.46294 -0.0882,0.86822 -0.26458,1.21543 -0.17637,0.3417 -0.41018,0.65272 -0.70228,0.93379 -0.2921,0.28107 -0.62572,0.54575 -1.00047,0.79375 -0.36926,0.2425 -0.74695,0.49614 -1.13274,0.76068 -0.38579,0.25903 -0.76573,0.543 -1.14051,0.85163 -0.36925,0.30311 -0.70009,0.65549 -0.99219,1.05781 -0.2921,0.40232 -0.52644,0.86826 -0.70278,1.39733 -0.17637,0.52908 -0.26459,1.14889 -0.26459,1.85984 h 7.01043 v -0.7767 h -6.04306 c 0.0276,-0.50703 0.13785,-0.95642 0.33073,-1.34772 0.19291,-0.39681 0.43551,-0.75522 0.72761,-1.07487 0.2921,-0.32516 0.6169,-0.61964 0.97514,-0.88418 0.36373,-0.27005 0.73316,-0.53197 1.10795,-0.78548 0.37475,-0.25352 0.73869,-0.51268 1.0914,-0.77722 0.35822,-0.26454 0.67477,-0.55402 0.95033,-0.86816 0.28107,-0.31414 0.50438,-0.66101 0.66972,-1.04128 0.17084,-0.38579 0.25633,-0.82415 0.25633,-1.31465 0,-0.51254 -0.0772,-0.96969 -0.23152,-1.37201 -0.1488,-0.40783 -0.37488,-0.75246 -0.67799,-1.03353 -0.2976,-0.28658 -0.67482,-0.50439 -1.13223,-0.65319 -0.45194,-0.1488 -0.98404,-0.22324 -1.59578,-0.22324 z m -66.01095,0.0992 -4.08348,12.05301 h 1.98385 l 0.35864,-1.11983 -0.0444,-0.0145 1.76115,-5.41569 0.048,0.0155 0.99322,-3.06338 1.52135,5.12578 h -1.32445 l -0.51366,1.57872 h 2.29235 l 0.86818,2.89336 h 2.00866 l -3.84371,-12.05301 z m 7.01868,0 v 12.05301 h 4.79507 c 0.33618,0 0.64169,-0.0221 0.91726,-0.0661 0.28106,-0.0496 0.53469,-0.11577 0.76067,-0.19844 0.23146,-0.0882 0.44101,-0.19295 0.62839,-0.31419 0.18738,-0.12676 0.36108,-0.26685 0.52089,-0.42116 0.19841,-0.18739 0.36382,-0.42449 0.49609,-0.71107 0.13779,-0.28659 0.24479,-0.63121 0.32194,-1.03353 0.0827,-0.40783 0.14058,-0.88151 0.17365,-1.42162 0.0386,-0.5401 0.0579,-1.16042 0.0579,-1.86035 0,-0.69993 -0.0193,-1.31973 -0.0579,-1.85984 -0.0331,-0.5401 -0.091,-1.01154 -0.17365,-1.41386 -0.0772,-0.40783 -0.18415,-0.75246 -0.32194,-1.03353 -0.13227,-0.28659 -0.29768,-0.52593 -0.49609,-0.71882 -0.15981,-0.15432 -0.33351,-0.29216 -0.52089,-0.41341 -0.18738,-0.12125 -0.39693,-0.22601 -0.62839,-0.31419 -0.22598,-0.0882 -0.47961,-0.15435 -0.76067,-0.19844 -0.27557,-0.0496 -0.58108,-0.0744 -0.91726,-0.0744 z m 10.78024,0 v 12.05301 h 1.86809 v -12.05301 z m 10.42416,0 v 12.05301 h 6.09266 v -0.80977 h -5.18316 v -11.24324 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05301 z m 3.43905,0 v 12.05301 h 4.44728 c 0.69442,0 1.27616,-0.10477 1.7446,-0.31419 0.47398,-0.21494 0.85392,-0.48461 1.14049,-0.80977 0.2921,-0.33068 0.49887,-0.68909 0.62013,-1.07487 0.12676,-0.3913 0.19016,-0.76349 0.19016,-1.11621 0,-0.30863 -0.0358,-0.60311 -0.10748,-0.88419 -0.0661,-0.28658 -0.17089,-0.55125 -0.31419,-0.79375 -0.1433,-0.24249 -0.32525,-0.46029 -0.5457,-0.65319 -0.22045,-0.19289 -0.48461,-0.3528 -0.79325,-0.47955 0.29763,-0.15983 0.54523,-0.3473 0.74364,-0.56224 0.19841,-0.22045 0.35555,-0.44877 0.47127,-0.68575 0.12126,-0.24249 0.20397,-0.48787 0.24805,-0.73587 0.0496,-0.25352 0.0744,-0.49613 0.0744,-0.72761 0,-0.43539 -0.0662,-0.84618 -0.19844,-1.23196 -0.12676,-0.3913 -0.33078,-0.73265 -0.61185,-1.02475 -0.27556,-0.2976 -0.63346,-0.53195 -1.07436,-0.7028 -0.43538,-0.17084 -0.96473,-0.25631 -1.5875,-0.25631 z m 10.21747,0 v 12.05301 h 0.9095 v -10.74663 l 3.91036,7.90288 h 0.8351 l 3.90983,-7.90288 v 10.74663 h 0.90951 v -12.05301 h -1.26453 l -3.96822,8.1101 -3.9765,-8.1101 z m 35.9115,0 v 12.05301 h 0.90953 v -10.74663 l 3.90982,7.90288 h 0.83508 l 3.91036,-7.90288 v 10.74663 h 0.9095 v -12.05301 h -1.26502 l -3.96825,8.1101 -3.9765,-8.1101 z m 16.004715,0 -4.183215,12.05301 h 0.983925 l 1.16531,-3.42253 h 5.18366 l 1.08262,3.42253 h 0.983906 l -3.926886,-12.05301 z m 4.53821,0 v 0.81029 h 3.215826 v 11.24272 h 0.9095 v -11.24272 h 3.22411 v -0.81029 z m 8.886796,0 v 12.05301 h 6.09267 v -0.80977 h -5.18316 v -11.24324 z m 11.01175,0 -4.18322,12.05301 h 0.98393 l 1.16581,-3.42253 h 5.18316 l 1.08312,3.42253 h 0.98341 l -3.9269,-12.05301 z m 6.5474,0 v 12.05301 h 4.44725 c 0.69443,0 1.27617,-0.10477 1.74461,-0.31419 0.47398,-0.21494 0.85392,-0.48461 1.14049,-0.80977 0.2921,-0.33068 0.49887,-0.68909 0.62013,-1.07487 0.12676,-0.3913 0.19016,-0.76349 0.19016,-1.11621 0,-0.30863 -0.0358,-0.60311 -0.10748,-0.88419 -0.0661,-0.28658 -0.17089,-0.55125 -0.31419,-0.79375 -0.1433,-0.24249 -0.32525,-0.46029 -0.5457,-0.65319 -0.22045,-0.19289 -0.48461,-0.3528 -0.79325,-0.47955 0.29763,-0.15983 0.54523,-0.3473 0.74364,-0.56224 0.19841,-0.22045 0.35554,-0.44877 0.47127,-0.68575 0.12126,-0.24249 0.20397,-0.48787 0.24805,-0.73587 0.0496,-0.25352 0.0744,-0.49613 0.0744,-0.72761 0,-0.43539 -0.0662,-0.84618 -0.19844,-1.23196 -0.12676,-0.3913 -0.33078,-0.73265 -0.61185,-1.02475 -0.27556,-0.2976 -0.63346,-0.53195 -1.07437,-0.7028 -0.43537,-0.17084 -0.96472,-0.25631 -1.5875,-0.25631 z m -30.339236,0.77721 2.2319,7.0435 h -4.63796 z m 24.436756,0 2.23189,7.0435 h -4.63796 z m -86.306361,0.0331 h 3.62096 c 0.38028,0 0.72215,0.0496 1.02526,0.14883 0.30313,0.0937 0.56229,0.23981 0.77721,0.43822 0.21495,0.1984 0.38037,0.44877 0.4961,0.75189 0.11575,0.29761 0.17364,0.65326 0.17364,1.0666 0,0.40232 -0.0524,0.75246 -0.15711,1.05006 -0.10469,0.29761 -0.25358,0.54574 -0.44648,0.74415 -0.19288,0.19289 -0.42723,0.33849 -0.70279,0.4377 -0.27006,0.0937 -0.57332,0.14056 -0.9095,0.14056 h -3.87729 z m 93.117821,0 h 3.62096 c 0.38028,0 0.72215,0.0496 1.02526,0.14883 0.30313,0.0937 0.56229,0.23981 0.77721,0.43822 0.21495,0.1984 0.38036,0.44877 0.49609,0.75189 0.11576,0.29761 0.17312,0.65326 0.17312,1.0666 0,0.40232 -0.0519,0.75246 -0.15658,1.05006 -0.1047,0.29761 -0.25358,0.54574 -0.44648,0.74415 -0.19289,0.19289 -0.42723,0.33849 -0.70279,0.4377 -0.27006,0.0937 -0.57333,0.14056 -0.90951,0.14056 h -3.87728 z m -124.647161,0.76068 h 2.96778 c 0.37476,0 0.67752,0.0519 0.90898,0.15658 0.23148,0.0992 0.41894,0.25084 0.56224,0.45475 0.0827,0.11023 0.1516,0.24256 0.20672,0.39688 0.0551,0.15431 0.10197,0.37211 0.14054,0.65319 0.0386,0.28107 0.0661,0.64499 0.0827,1.0914 0.0164,0.44641 0.0249,1.01384 0.0249,1.70274 0,0.68891 -0.008,1.25684 -0.0249,1.70326 -0.0164,0.44641 -0.0441,0.80981 -0.0827,1.09089 -0.0386,0.28107 -0.0854,0.49887 -0.14054,0.65319 -0.0551,0.15431 -0.12404,0.28665 -0.20672,0.39687 -0.1433,0.20392 -0.33076,0.35831 -0.56224,0.46302 -0.23146,0.0992 -0.53422,0.14883 -0.90898,0.14883 h -2.96778 z m 31.52934,4.82761 h 4.05091 c 0.39131,0 0.7304,0.0607 1.017,0.1819 0.28657,0.11574 0.52094,0.28116 0.70279,0.4961 0.1874,0.20942 0.32525,0.45755 0.41341,0.74414 0.0882,0.28107 0.13179,0.58658 0.13179,0.91725 0,0.3417 -0.0546,0.66427 -0.16486,0.96739 -0.11023,0.30311 -0.27012,0.57054 -0.47956,0.80201 -0.20942,0.22596 -0.46858,0.40517 -0.77722,0.53744 -0.3031,0.13227 -0.65325,0.19844 -1.05005,0.19844 h -3.84421 z m 93.117821,0 h 4.0509 c 0.39132,0 0.73041,0.0607 1.01701,0.1819 0.28657,0.11574 0.52094,0.28116 0.70279,0.4961 0.1874,0.20942 0.32472,0.45755 0.4129,0.74414 0.0882,0.28107 0.1323,0.58658 0.1323,0.91725 0,0.3417 -0.0551,0.66427 -0.16537,0.96739 -0.11022,0.30311 -0.26961,0.57054 -0.47905,0.80201 -0.20942,0.22596 -0.46858,0.40517 -0.77722,0.53744 -0.3031,0.13227 -0.65325,0.19844 -1.05005,0.19844 h -3.84421 z m -111.850001,0.8599 v 0.83509 h 4.43899 v -0.83509 z m 57.40477,0 v 0.83509 h 4.43952 v -0.83509 z"
+       id="text843-3-4-3" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.11107688;"
+       x="-217.37573"
+       y="-164.56723"
+       id="text1626-06-0-3"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-1"
+         x="-217.37573"
+         y="-164.56723"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.72231251px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;stroke-width:0.11107688;fill:#231f20;fill-opacity:1;">MATLAB® &amp; SIMULINK® INTERFACE LIBARY FOR THE ADALM2000</tspan></text>
+    <g
+       id="g12-6-2-8"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.19268,-163.83236)">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-05" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-46" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-7" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m -224.79141,-188.40011 c 0,24.94283 0,24.98264 0,24.98264"
+       id="path840-8-1-5"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.45073,-151.98556 -0.86818,0.16537 v 12.25973 h 0.86818 v -3.03393 l 1.79419,-1.82729 3.00913,4.86122 h 0.99994 l -3.41426,-5.47307 2.72023,-2.76934 h -1.13273 l -3.9765,4.12533 z m -6.40686,0.27287 c -0.66686,0 -1.226,0.0629 -1.67794,0.18965 -0.45191,0.12123 -0.82687,0.28665 -1.12448,0.49609 -0.2921,0.20392 -0.51816,0.44101 -0.67799,0.71107 -0.15981,0.27003 -0.28112,0.55401 -0.3638,0.85161 l 0.96739,0.38862 c -0.0496,-0.30863 -0.0164,-0.57882 0.0992,-0.81028 0.12123,-0.23149 0.30872,-0.42447 0.56224,-0.57878 0.2535,-0.15983 0.5678,-0.27839 0.94258,-0.35554 0.37475,-0.0771 0.7933,-0.11576 1.25624,-0.11576 0.90935,0 1.59861,0.2123 2.06706,0.63667 0.47397,0.42436 0.71056,1.04693 0.71056,1.86809 0,0.46294 -0.0882,0.86823 -0.26458,1.21544 -0.17637,0.34168 -0.41018,0.65323 -0.70228,0.9343 -0.2921,0.28109 -0.62572,0.54575 -1.00047,0.79375 -0.36926,0.24249 -0.74695,0.49561 -1.13274,0.76017 -0.38579,0.25903 -0.76573,0.54301 -1.14051,0.85162 -0.36925,0.30313 -0.70009,0.656 -0.99219,1.05833 -0.2921,0.40232 -0.52644,0.86775 -0.70278,1.39681 -0.17637,0.52909 -0.26459,1.14941 -0.26459,1.86037 h 7.01043 v -0.77721 h -6.04306 c 0.0276,-0.50705 0.13785,-0.95645 0.33073,-1.34774 0.19291,-0.3968 0.43551,-0.7547 0.72761,-1.07434 0.2921,-0.32517 0.6169,-0.62016 0.97514,-0.88471 0.36373,-0.27004 0.73316,-0.53198 1.10795,-0.78547 0.37475,-0.25353 0.73869,-0.51269 1.0914,-0.77722 0.35822,-0.26455 0.67477,-0.5535 0.95033,-0.86764 0.28107,-0.31414 0.50438,-0.66154 0.66972,-1.0418 0.17084,-0.38579 0.25633,-0.82415 0.25633,-1.31466 0,-0.51253 -0.0772,-0.96967 -0.23152,-1.372 -0.1488,-0.40783 -0.37488,-0.75245 -0.67799,-1.03354 -0.2976,-0.28657 -0.67482,-0.50438 -1.13223,-0.65318 -0.45194,-0.1488 -0.98404,-0.22272 -1.59578,-0.22272 z m -66.01095,0.0987 -4.08348,12.05354 h 1.98385 l 0.35864,-1.12035 -0.0444,-0.0146 1.76115,-5.41518 0.048,0.0156 0.99322,-3.06337 1.52135,5.12527 h -1.32445 l -0.51366,1.57922 h 2.29235 l 0.86818,2.89338 h 2.00866 l -3.84371,-12.05355 z m 7.01868,0 v 12.05354 h 4.79507 c 0.33618,0 0.64169,-0.022 0.91726,-0.0661 0.28106,-0.0496 0.53469,-0.11578 0.76067,-0.19844 0.23146,-0.0882 0.44101,-0.19296 0.62839,-0.31419 0.18738,-0.12676 0.36108,-0.26736 0.52089,-0.42169 0.19841,-0.18738 0.36382,-0.42448 0.49609,-0.71107 0.13779,-0.28657 0.24479,-0.63119 0.32194,-1.03352 0.0827,-0.40783 0.14058,-0.88151 0.17365,-1.42163 0.0386,-0.54009 0.0579,-1.15991 0.0579,-1.85984 0,-0.69992 -0.0193,-1.32024 -0.0579,-1.86033 -0.0331,-0.54012 -0.091,-1.01103 -0.17365,-1.41336 -0.0772,-0.40782 -0.18415,-0.75244 -0.32194,-1.03354 -0.13227,-0.28657 -0.29768,-0.52644 -0.49609,-0.71932 -0.15981,-0.15433 -0.33351,-0.29218 -0.52089,-0.41341 -0.18738,-0.12126 -0.39693,-0.22601 -0.62839,-0.31419 -0.22598,-0.0882 -0.47961,-0.15436 -0.76067,-0.19844 -0.27557,-0.0496 -0.58108,-0.0744 -0.91726,-0.0744 z m 10.78024,0 v 12.05354 h 1.86809 v -12.05354 z m 10.42416,0 v 12.05301 h 6.09266 v -0.81029 h -5.18316 v -11.24272 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05301 z m 3.43905,0 v 12.05301 h 4.44728 c 0.69442,0 1.27616,-0.10478 1.7446,-0.31419 0.47398,-0.21495 0.85392,-0.48514 1.14049,-0.81029 0.2921,-0.33068 0.49887,-0.68908 0.62013,-1.07487 0.12676,-0.39129 0.19016,-0.76298 0.19016,-1.11569 0,-0.30864 -0.0358,-0.60365 -0.10748,-0.88472 -0.0661,-0.28657 -0.17089,-0.55126 -0.31419,-0.79375 -0.1433,-0.24249 -0.32525,-0.46029 -0.5457,-0.65318 -0.22045,-0.1929 -0.48461,-0.35229 -0.79325,-0.47905 0.29763,-0.15981 0.54523,-0.34729 0.74364,-0.56224 0.19841,-0.22045 0.35555,-0.44926 0.47127,-0.68625 0.12126,-0.24249 0.20397,-0.48786 0.24805,-0.73588 0.0496,-0.2535 0.0744,-0.49612 0.0744,-0.72761 0,-0.43537 -0.0662,-0.84566 -0.19844,-1.23145 -0.12676,-0.39129 -0.33078,-0.73316 -0.61185,-1.02526 -0.27556,-0.2976 -0.63346,-0.53194 -1.07436,-0.70279 -0.43538,-0.17084 -0.96473,-0.25579 -1.5875,-0.25579 z m 10.21747,0 v 12.05301 h 0.9095 v -10.74716 l 3.91036,7.90339 h 0.8351 l 3.90983,-7.90339 v 10.74716 h 0.90951 v -12.05301 h -1.26453 l -3.96822,8.10958 -3.9765,-8.10958 z m 35.9115,0 v 12.05301 h 6.09266 v -0.81029 h -5.18313 v -11.24272 z m 11.01121,0 -4.18269,12.05301 h 0.9834 l 1.16584,-3.42254 h 5.183125 l 1.08315,3.42254 h 0.98391 l -3.926889,-12.05301 z m 6.547405,0 v 12.05301 h 4.447796 c 0.6944,0 1.27561,-0.10478 1.74408,-0.31419 0.47395,-0.21495 0.85442,-0.48514 1.14102,-0.81029 0.2921,-0.33068 0.49887,-0.68908 0.6201,-1.07487 0.12677,-0.39129 0.19019,-0.76298 0.19019,-1.11569 0,-0.30864 -0.0358,-0.60365 -0.1075,-0.88472 -0.0661,-0.28657 -0.1709,-0.55126 -0.3142,-0.79375 -0.1433,-0.24249 -0.32525,-0.46029 -0.5457,-0.65318 -0.22045,-0.1929 -0.48511,-0.35229 -0.79375,-0.47905 0.2976,-0.15981 0.54573,-0.34729 0.74414,-0.56224 0.19841,-0.22045 0.35555,-0.44926 0.4713,-0.68625 0.12124,-0.24249 0.20394,-0.48786 0.24805,-0.73588 0.0496,-0.2535 0.0744,-0.49612 0.0744,-0.72761 0,-0.43537 -0.0662,-0.84566 -0.19844,-1.23145 -0.12676,-0.39129 -0.33078,-0.73316 -0.61185,-1.02526 -0.27556,-0.2976 -0.63396,-0.53194 -1.07487,-0.70279 -0.43537,-0.17084 -0.96419,-0.25579 -1.58697,-0.25579 z m 8.878536,0 4.1832,12.05301 h 1.28984 l 3.92639,-12.05301 h -0.9834 l -3.58791,11.2758 -3.84421,-11.2758 z m 10.7306,0 v 12.05301 h 0.90951 v -12.05301 z m 3.43908,0 v 12.05301 h 6.86986 v -0.81029 h -5.96035 v -4.8116 h 4.4886 v -0.80976 h -4.4886 v -4.81161 h 5.96035 v -0.80975 z m 7.81191,0 2.97606,12.05301 h 1.2733 l 2.57091,-8.27548 2.55436,8.27548 h 1.27331 l 2.97603,-12.05301 h -0.89296 l -2.74453,11.10215 -2.72801,-8.85373 h -0.89297 l -2.72799,8.85373 -2.74455,-11.10215 z m -36.762601,0.77668 2.231905,7.0435 h -4.637445 z m -56.87611,0.0331 h 3.62096 c 0.38028,0 0.72215,0.0496 1.02526,0.14883 0.30313,0.0937 0.56229,0.23982 0.77721,0.43823 0.21495,0.19841 0.38037,0.44929 0.4961,0.75239 0.11575,0.29761 0.17364,0.65276 0.17364,1.06609 0,0.40232 -0.0524,0.75247 -0.15711,1.05008 -0.10469,0.2976 -0.25358,0.54573 -0.44648,0.74414 -0.19288,0.19288 -0.42723,0.33901 -0.70279,0.4382 -0.27006,0.0937 -0.57332,0.14057 -0.9095,0.14057 h -3.87729 z m 63.688085,0 h 3.620986 c 0.38026,0 0.72162,0.0496 1.02473,0.14883 0.30313,0.0937 0.56229,0.23982 0.77721,0.43823 0.21495,0.19841 0.38037,0.44929 0.49609,0.75239 0.11576,0.29761 0.17365,0.65276 0.17365,1.06609 0,0.40232 -0.0524,0.75247 -0.15711,1.05008 -0.10469,0.2976 -0.25358,0.54573 -0.44648,0.74414 -0.19288,0.19288 -0.42723,0.33901 -0.70279,0.4382 -0.27006,0.0937 -0.57282,0.14057 -0.909,0.14057 h -3.877286 z m -95.217425,0.76068 h 2.96778 c 0.37476,0 0.67752,0.0524 0.90898,0.15711 0.23148,0.0992 0.41894,0.25082 0.56224,0.45474 0.0827,0.11022 0.1516,0.24257 0.20672,0.39687 0.0551,0.15433 0.10197,0.37161 0.14054,0.65267 0.0386,0.2811 0.0661,0.64501 0.0827,1.09141 0.0164,0.44643 0.0249,1.01436 0.0249,1.70326 0,0.68892 -0.008,1.25632 -0.0249,1.70275 -0.0164,0.4464 -0.0441,0.81031 -0.0827,1.0914 -0.0386,0.28107 -0.0854,0.49835 -0.14054,0.65268 -0.0551,0.1543 -0.12404,0.28665 -0.20672,0.39687 -0.1433,0.20392 -0.33076,0.3583 -0.56224,0.46302 -0.23146,0.0992 -0.53422,0.14883 -0.90898,0.14883 h -2.96778 z m 31.52934,4.82761 h 4.05091 c 0.39131,0 0.7304,0.0607 1.017,0.1819 0.28657,0.11576 0.52094,0.28117 0.70279,0.4961 0.1874,0.20944 0.32525,0.45757 0.41341,0.74414 0.0882,0.28106 0.13179,0.58711 0.13179,0.91778 0,0.34169 -0.0546,0.66374 -0.16486,0.96687 -0.11023,0.30311 -0.27012,0.57055 -0.47956,0.802 -0.20942,0.22596 -0.46858,0.40519 -0.77722,0.53745 -0.3031,0.13227 -0.65325,0.19844 -1.05005,0.19844 h -3.84421 z m 63.688085,0 h 4.050926 c 0.3913,0 0.72988,0.0607 1.01648,0.1819 0.28657,0.11576 0.52091,0.28117 0.70279,0.4961 0.18737,0.20944 0.32522,0.45757 0.41341,0.74414 0.0882,0.28106 0.13229,0.58711 0.13229,0.91778 0,0.34169 -0.0551,0.66374 -0.16537,0.96687 -0.11022,0.30311 -0.27011,0.57055 -0.47955,0.802 -0.20942,0.22596 -0.46858,0.40519 -0.77722,0.53745 -0.3031,0.13227 -0.65272,0.19844 -1.04955,0.19844 h -3.844206 z m -82.420265,0.8599 v 0.8351 h 4.43899 v -0.8351 z m 57.40477,0 v 0.8351 h 4.43952 v -0.8351 z"
+       id="text843-3-4-0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.11107688;"
+       x="-217.37576"
+       y="-131.51328"
+       id="text1626-06-0-0"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-5"
+         x="-217.37576"
+         y="-131.51328"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.3598333px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;stroke-width:0.11107688;fill:#231f20;fill-opacity:1;">NATIONAL INSTRUMENTS LABVIEW® INTERFACE LIBARY FOR THE ADALM2000</tspan></text>
+    <g
+       id="g12-6-2-86"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.19269,-130.77841)">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-84" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-08" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-31" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-93" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m -224.79142,-155.34614 c 0,24.94283 0,24.98262 0,24.98262"
+       id="path840-8-1-38"
+       inkscape:connector-curvature="0" />
+    <image
+       width="13.071271"
+       height="11.745201"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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 "
+       id="image3207-8-6-0"
+       x="-217.20212"
+       y="-189.42368"
+       style="stroke:none;stroke-opacity:1" />
+    <g
+       id="g2916"
+       transform="matrix(0.00442546,0,0,0.00442546,-216.98736,-154.57567)">
+      <path
+         id="path2"
+         d="M 2873.0002,668.84507 855.57528,-361.58716 c 0,0 -131.831,-16.54958 -186.2073,18.46765 -59.95839,38.60747 -80.70683,167.75194 -80.70683,167.75194 V 1885.5032 c 0,0 18.58446,153.5384 80.69454,192.441 70.12667,43.9191 235.88675,-18.6336 235.88675,-18.6336 L 2891.6216,1041.2905 c 0,0 130.3555,-80.69463 130.3555,-192.42883 0,-111.7342 -148.9769,-180.0166 -148.9769,-180.0166 z"
+         style="fill:#ffda1c;stroke-width:6.14768696"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4-58"
+         d="m 1358.3823,755.60747 v -235.8868 h 167.6044 v 235.8868 h 242.0897 v 167.5982 H 1525.9867 V 1152.8833 H 1358.3823 V 923.20567 h -248.2989 v -167.5982 z"
+         style="fill:#000000;stroke-width:6.14768696"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-0"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.20029"
+       sodipodi:cy="-280.1748"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.03542,-271.85387 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.48394,-284.33399 -0.86817,0.16536 v 12.25971 h 0.86817 v -3.03392 l 1.7942,-1.82727 3.00912,4.86119 h 0.99994 l -3.41426,-5.47306 2.71973,-2.76932 h -1.13223 l -3.9765,4.12531 z m -6.40685,0.27284 c -0.66686,0 -1.22601,0.0629 -1.67793,0.18965 -0.45192,0.12126 -0.82688,0.28668 -1.12448,0.4961 -0.2921,0.20391 -0.51817,0.441 -0.678,0.71106 -0.15982,0.27006 -0.28113,0.55401 -0.3638,0.85164 l 0.96738,0.3886 c -0.0496,-0.30864 -0.0165,-0.5788 0.0992,-0.81029 0.12125,-0.23146 0.30873,-0.42447 0.56224,-0.57877 0.25352,-0.15984 0.56782,-0.27837 0.94258,-0.35553 0.37476,-0.0772 0.79331,-0.11575 1.25626,-0.11575 0.90935,0 1.5986,0.21227 2.06705,0.63664 0.47397,0.42436 0.71055,1.04693 0.71055,1.86812 0,0.46294 -0.0882,0.8682 -0.26458,1.21541 -0.17636,0.34171 -0.41019,0.65323 -0.70228,0.93433 -0.2921,0.28106 -0.62569,0.54573 -1.00046,0.79375 -0.36925,0.24249 -0.74696,0.49561 -1.13275,0.76014 -0.38578,0.25903 -0.76573,0.54301 -1.14049,0.85162 -0.36926,0.30313 -0.7001,0.65603 -0.99219,1.05833 -0.2921,0.40233 -0.52644,0.86776 -0.7028,1.39682 -0.17636,0.52908 -0.26459,1.1494 -0.26459,1.86036 h 7.01043 v -0.77721 h -6.04304 c 0.0275,-0.50705 0.13784,-0.95642 0.33073,-1.34774 0.19289,-0.39679 0.43551,-0.75469 0.7276,-1.07434 0.2921,-0.32517 0.61691,-0.62015 0.97514,-0.88471 0.36374,-0.27003 0.73318,-0.53195 1.10794,-0.78547 0.37476,-0.25352 0.73869,-0.51268 1.09141,-0.77721 0.35823,-0.26453 0.67476,-0.55351 0.95032,-0.86765 0.28108,-0.31414 0.50439,-0.66151 0.66973,-1.0418 0.17085,-0.38579 0.25631,-0.82415 0.25631,-1.31463 0,-0.51255 -0.0772,-0.9697 -0.23151,-1.37203 -0.1488,-0.40783 -0.37487,-0.75245 -0.67799,-1.03351 -0.29761,-0.2866 -0.6748,-0.5044 -1.13223,-0.65321 -0.45192,-0.1488 -0.98402,-0.22272 -1.59577,-0.22272 z m -66.01095,0.0987 -4.08347,12.05352 h 1.98385 l 0.35864,-1.12036 -0.0444,-0.0145 1.76113,-5.41517 0.0481,0.0156 0.99322,-3.06337 1.52083,5.12527 h -1.32395 l -0.51366,1.57922 h 2.29237 l 0.86816,2.89337 h 2.00866 l -3.84369,-12.05351 z m 7.01869,0 v 12.05352 h 4.79505 c 0.33619,0 0.6417,-0.022 0.91726,-0.0661 0.28107,-0.0496 0.53471,-0.11579 0.76068,-0.19844 0.23147,-0.0882 0.441,-0.19294 0.62838,-0.31419 0.18739,-0.12677 0.36107,-0.26737 0.5209,-0.4217 0.19841,-0.18738 0.36382,-0.42447 0.49609,-0.71107 0.13779,-0.28657 0.24479,-0.63119 0.32195,-1.03351 0.0827,-0.40783 0.14056,-0.88151 0.17363,-1.42161 0.0386,-0.54012 0.0579,-1.1599 0.0579,-1.85983 0,-0.69996 -0.0193,-1.32027 -0.0579,-1.86037 -0.0331,-0.54009 -0.091,-1.01102 -0.17363,-1.41335 -0.0772,-0.40783 -0.18416,-0.75245 -0.32195,-1.03351 -0.13227,-0.2866 -0.29768,-0.52645 -0.49609,-0.71935 -0.15983,-0.15431 -0.33351,-0.29216 -0.5209,-0.41341 -0.18738,-0.12126 -0.39691,-0.22601 -0.62838,-0.3142 -0.22597,-0.0882 -0.47961,-0.15436 -0.76068,-0.19843 -0.27556,-0.0496 -0.58107,-0.0744 -0.91726,-0.0744 z m 10.78022,0 v 12.05352 h 1.8681 v -12.05353 z m 10.42417,0 v 12.05301 h 6.09265 v -0.81029 h -5.18315 v -11.24273 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05302 z m 3.43906,0 v 12.05301 h 4.44728 c 0.69441,0 1.27614,-0.10477 1.74459,-0.31419 0.47397,-0.21495 0.85392,-0.48511 1.1405,-0.81029 0.2921,-0.33067 0.49887,-0.68908 0.62012,-1.07487 0.12676,-0.39129 0.19017,-0.76297 0.19017,-1.11569 0,-0.30864 -0.0359,-0.60362 -0.10749,-0.88469 -0.0661,-0.28659 -0.1709,-0.55126 -0.31419,-0.79375 -0.14329,-0.24252 -0.32526,-0.46032 -0.5457,-0.6532 -0.22046,-0.19288 -0.48461,-0.35229 -0.79324,-0.47903 0.29761,-0.15983 0.54522,-0.34732 0.74363,-0.56224 0.1984,-0.22045 0.35555,-0.44929 0.47128,-0.68628 0.12125,-0.24249 0.20396,-0.48786 0.24805,-0.73585 0.0496,-0.25353 0.0744,-0.49615 0.0744,-0.72761 0,-0.4354 -0.0662,-0.84569 -0.19844,-1.23145 -0.12676,-0.39132 -0.33078,-0.73319 -0.61185,-1.02526 -0.27556,-0.29763 -0.63346,-0.53197 -1.07435,-0.70281 -0.43539,-0.17084 -0.96474,-0.2558 -1.5875,-0.2558 z m 10.21746,0 v 12.05301 h 0.90951 v -10.74714 l 3.91036,7.9034 h 0.83509 l 3.90984,-7.9034 v 10.74714 h 0.9095 v -12.05302 h -1.26504 l -3.96771,8.10959 -3.97651,-8.10959 z m -9.30847,0.80978 h 3.62097 c 0.38027,0 0.72214,0.0496 1.02526,0.14883 0.30312,0.0937 0.56227,0.23979 0.77721,0.4382 0.21494,0.19841 0.38036,0.44929 0.4961,0.75243 0.11573,0.2976 0.17311,0.65272 0.17311,1.06608 0,0.4023 -0.0519,0.75245 -0.15658,1.05005 -0.10471,0.29761 -0.25359,0.54573 -0.44648,0.74414 -0.1929,0.19288 -0.42724,0.33901 -0.7028,0.43823 -0.27005,0.0937 -0.57332,0.14055 -0.90951,0.14055 h -3.87728 z m -31.52934,0.76068 h 2.96777 c 0.37477,0 0.67752,0.0524 0.90899,0.15708 0.23148,0.0992 0.41895,0.25083 0.56224,0.45477 0.0827,0.11022 0.1516,0.24254 0.20671,0.39687 0.0551,0.15431 0.10198,0.37158 0.14056,0.65268 0.0386,0.28106 0.0662,0.64497 0.0827,1.0914 0.0165,0.44641 0.0248,1.01434 0.0248,1.70326 0,0.68889 -0.008,1.25632 -0.0248,1.70273 -0.0165,0.4464 -0.0441,0.81033 -0.0827,1.0914 -0.0386,0.28107 -0.0854,0.49837 -0.14056,0.65268 -0.0551,0.1543 -0.12404,0.28665 -0.20671,0.39687 -0.14329,0.20391 -0.33076,0.3583 -0.56224,0.46302 -0.23147,0.0992 -0.53422,0.14883 -0.90899,0.14883 h -2.96777 z m 31.52934,4.82761 h 4.05092 c 0.39129,0 0.7304,0.0606 1.01699,0.18188 0.28658,0.11575 0.52093,0.28117 0.7028,0.49609 0.18738,0.20945 0.32471,0.45757 0.41289,0.74417 0.0882,0.28107 0.13229,0.58708 0.13229,0.91776 0,0.34171 -0.0551,0.66376 -0.16536,0.96687 -0.11023,0.3031 -0.26962,0.57054 -0.47904,0.802 -0.20943,0.22598 -0.46859,0.40518 -0.77721,0.53745 -0.30312,0.13226 -0.65326,0.19844 -1.05007,0.19844 h -3.84421 z m -18.73271,0.8599 v 0.83508 h 4.43953 v -0.83508 z"
+       id="text843-3-4-04" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.11107688"
+       x="-217.409"
+       y="-263.86166"
+       id="text1626-06-0-1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-42"
+         x="-217.409"
+         y="-263.86166"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.0714375px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#231f20;fill-opacity:1;stroke-width:0.11107688">PYTHON INTERFACE LIBARY FOR THE ADALM2000</tspan></text>
+    <g
+       id="g12-6-2-2"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.22592,-263.12682)">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-42" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-54" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-75" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-22" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-09" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-26" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-48" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-8" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m -224.82465,-287.69457 c 0,24.94283 0,24.98265 0,24.98265"
+       id="path840-8-1-2"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g1894-7-1-7"
+       transform="matrix(0.10303355,0,0,0.1030334,-220.62768,-295.18713)"
+       style="stroke:#000000;stroke-width:1.28396785;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient3093);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.28396785;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+         d="M 99.75,67.46875 C 71.718268,67.468752 73.46875,79.625 73.46875,79.625 L 73.5,92.21875 h 26.75 V 96 H 62.875 c 0,0 -17.9375,-2.034276 -17.9375,26.25 -2e-6,28.28427 15.65625,27.28125 15.65625,27.28125 h 9.34375 v -13.125 c 0,0 -0.503652,-15.65625 15.40625,-15.65625 15.9099,0 26.53125,0 26.53125,0 0,0 14.90625,0.24096 14.90625,-14.40625 0,-14.647206 0,-24.21875 0,-24.21875 0,-2e-6 2.26318,-14.65625 -27.03125,-14.65625 z M 85,75.9375 c 2.661429,-2e-6 4.8125,2.151071 4.8125,4.8125 2e-6,2.661429 -2.151071,4.8125 -4.8125,4.8125 -2.661429,2e-6 -4.8125,-2.151071 -4.8125,-4.8125 -2e-6,-2.661429 2.151071,-4.8125 4.8125,-4.8125 z"
+         id="path8615-3-9-0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path8620-6-9-9"
+         d="m 100.5461,177.31485 c 28.03174,0 26.28125,-12.15625 26.28125,-12.15625 l -0.0312,-12.59375 h -26.75 v -3.78125 h 37.375 c 0,0 17.9375,2.03427 17.9375,-26.25001 10e-6,-28.284267 -15.65625,-27.281247 -15.65625,-27.281247 h -9.34375 v 13.124997 c 0,0 0.50366,15.65625 -15.40625,15.65625 -15.909902,0 -26.531252,0 -26.531252,0 0,0 -14.90625,-0.24096 -14.90625,14.40626 0,14.6472 0,24.21875 0,24.21875 0,0 -2.26318,14.65625 27.031252,14.65625 z m 14.75,-8.46875 c -2.66143,0 -4.8125,-2.15107 -4.8125,-4.8125 0,-2.66143 2.15107,-4.8125 4.8125,-4.8125 2.66143,0 4.8125,2.15107 4.8125,4.8125 1e-5,2.66143 -2.15107,4.8125 -4.8125,4.8125 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient3095);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.28396785;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" />
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-51"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.20029"
+       sodipodi:cy="-247.12086"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.03542,-238.79993 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.48394,-251.2802 -0.86817,0.16536 v 12.25971 h 0.86817 v -3.03393 l 1.7942,-1.82676 3.00912,4.86069 h 0.99994 l -3.41426,-5.47254 2.71973,-2.76934 h -1.13223 l -3.9765,4.12483 z m -6.40685,0.27284 c -0.66686,0 -1.22601,0.0634 -1.67793,0.19018 -0.45192,0.12126 -0.82688,0.28667 -1.12448,0.49609 -0.2921,0.20392 -0.51817,0.44051 -0.678,0.71054 -0.15982,0.27006 -0.28113,0.55404 -0.3638,0.85164 l 0.96738,0.38859 c -0.0496,-0.30861 -0.0165,-0.5788 0.0992,-0.81028 0.12125,-0.23146 0.30873,-0.42394 0.56224,-0.57825 0.25352,-0.15983 0.56782,-0.27837 0.94258,-0.35555 0.37476,-0.0772 0.79331,-0.11575 1.25626,-0.11575 0.90935,0 1.5986,0.21177 2.06705,0.63614 0.47397,0.42436 0.71055,1.04746 0.71055,1.86862 0,0.46294 -0.0882,0.86772 -0.26458,1.21491 -0.17636,0.34171 -0.41019,0.65326 -0.70228,0.93432 -0.2921,0.28107 -0.62569,0.54573 -1.00046,0.79375 -0.36925,0.24249 -0.74696,0.49615 -1.13275,0.76068 -0.38578,0.25903 -0.76573,0.54248 -1.14049,0.85111 -0.36926,0.30311 -0.7001,0.65601 -0.99219,1.05834 -0.2921,0.40232 -0.52644,0.86825 -0.7028,1.39731 -0.17636,0.52909 -0.26459,1.1489 -0.26459,1.85984 h 7.01043 v -0.77721 h -6.04304 c 0.0275,-0.50703 0.13784,-0.95589 0.33073,-1.34721 0.19289,-0.3968 0.43551,-0.7552 0.7276,-1.07487 0.2921,-0.32515 0.61691,-0.62016 0.97514,-0.88469 0.36374,-0.27006 0.73318,-0.53144 1.10794,-0.78496 0.37476,-0.25353 0.73869,-0.51269 1.09141,-0.77722 0.35823,-0.26453 0.67476,-0.55403 0.95032,-0.86817 0.28108,-0.31414 0.50439,-0.66152 0.66973,-1.0418 0.17085,-0.38579 0.25631,-0.82362 0.25631,-1.31413 0,-0.51253 -0.0772,-0.9702 -0.23151,-1.37253 -0.1488,-0.40783 -0.37487,-0.75192 -0.67799,-1.03301 -0.29761,-0.28657 -0.6748,-0.50438 -1.13223,-0.65318 -0.45192,-0.1488 -0.98402,-0.22325 -1.59577,-0.22325 z m -66.01095,0.0992 -4.08347,12.05301 h 1.98385 l 0.35864,-1.11982 -0.0444,-0.0145 1.76113,-5.41568 0.0481,0.0156 0.99322,-3.0634 1.52083,5.12527 h -1.32395 l -0.51366,1.57925 h 2.29237 l 0.86816,2.89335 h 2.00866 l -3.84369,-12.05302 z m 7.01869,0 v 12.05301 h 4.79505 c 0.33619,0 0.6417,-0.022 0.91726,-0.0661 0.28107,-0.0496 0.53471,-0.11576 0.76068,-0.19844 0.23147,-0.0882 0.441,-0.19293 0.62838,-0.31419 0.18739,-0.12676 0.36107,-0.26736 0.5209,-0.42167 0.19841,-0.18738 0.36382,-0.42397 0.49609,-0.71056 0.13779,-0.28657 0.24479,-0.63119 0.32195,-1.03352 0.0827,-0.40783 0.14056,-0.88204 0.17363,-1.42213 0.0386,-0.54012 0.0579,-1.15991 0.0579,-1.85984 0,-0.69993 -0.0193,-1.32024 -0.0579,-1.86036 -0.0331,-0.5401 -0.091,-1.01103 -0.17363,-1.41336 -0.0772,-0.40782 -0.18416,-0.75244 -0.32195,-1.03351 -0.13227,-0.2866 -0.29768,-0.52644 -0.49609,-0.71935 -0.15983,-0.1543 -0.33351,-0.29162 -0.5209,-0.41288 -0.18738,-0.12126 -0.39691,-0.22601 -0.62838,-0.31419 -0.22597,-0.0882 -0.47961,-0.15436 -0.76068,-0.19844 -0.27556,-0.0496 -0.58107,-0.0744 -0.91726,-0.0744 z m 10.78022,0 v 12.05301 h 1.8681 v -12.05302 z m 10.42417,0 v 12.05301 h 6.09265 v -0.81029 h -5.18315 v -11.24273 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05302 z m 3.43906,0 v 12.05301 h 4.44728 c 0.69441,0 1.27614,-0.10475 1.74459,-0.31419 0.47397,-0.21492 0.85392,-0.48512 1.1405,-0.81029 0.2921,-0.33068 0.49887,-0.68855 0.62012,-1.07434 0.12676,-0.39129 0.19017,-0.76351 0.19017,-1.11622 0,-0.30861 -0.0359,-0.60362 -0.10749,-0.88469 -0.0661,-0.2866 -0.1709,-0.55073 -0.31419,-0.79325 -0.14329,-0.24249 -0.32526,-0.46029 -0.5457,-0.65318 -0.22046,-0.1929 -0.48461,-0.35279 -0.79324,-0.47955 0.29761,-0.15984 0.54522,-0.34729 0.74363,-0.56224 0.1984,-0.22045 0.35555,-0.44929 0.47128,-0.68628 0.12125,-0.24249 0.20396,-0.48733 0.24805,-0.73536 0.0496,-0.25349 0.0744,-0.49612 0.0744,-0.7276 0,-0.43537 -0.0662,-0.84616 -0.19844,-1.23195 -0.12676,-0.39129 -0.33078,-0.73266 -0.61185,-1.02476 -0.27556,-0.2976 -0.63346,-0.53194 -1.07435,-0.70279 -0.43539,-0.17084 -0.96474,-0.25632 -1.5875,-0.25632 z m 10.21746,0 v 12.05301 h 0.90951 v -10.74714 l 3.91036,7.9034 h 0.83509 l 3.90984,-7.9034 v 10.74714 h 0.9095 v -12.05302 h -1.26504 l -3.96771,8.10959 -3.97651,-8.10959 z m -9.30847,0.81028 h 3.62097 c 0.38027,0 0.72214,0.0496 1.02526,0.14883 0.30312,0.0937 0.56227,0.23932 0.77721,0.4377 0.21494,0.19841 0.38036,0.44929 0.4961,0.75242 0.11573,0.29761 0.17311,0.65326 0.17311,1.06659 0,0.40233 -0.0519,0.75248 -0.15658,1.05008 -0.10471,0.2976 -0.25359,0.54523 -0.44648,0.74361 -0.1929,0.19291 -0.42724,0.33901 -0.7028,0.43823 -0.27005,0.0937 -0.57332,0.14055 -0.90951,0.14055 h -3.87728 z m -31.52934,0.76018 h 2.96777 c 0.37477,0 0.67752,0.0524 0.90899,0.15708 0.23148,0.0992 0.41895,0.25085 0.56224,0.45477 0.0827,0.11022 0.1516,0.24257 0.20671,0.39687 0.0551,0.15431 0.10198,0.37211 0.14056,0.65318 0.0386,0.28109 0.0662,0.6445 0.0827,1.0909 0.0165,0.44641 0.0248,1.01433 0.0248,1.70326 0,0.68889 -0.008,1.25632 -0.0248,1.70272 -0.0165,0.44643 -0.0441,0.81034 -0.0827,1.09141 -0.0386,0.28109 -0.0854,0.49887 -0.14056,0.6532 -0.0551,0.15431 -0.12404,0.28665 -0.20671,0.39688 -0.14329,0.20391 -0.33076,0.3583 -0.56224,0.46302 -0.23147,0.0992 -0.53422,0.1483 -0.90899,0.1483 h -2.96777 z m 31.52934,4.82811 h 4.05092 c 0.39129,0 0.7304,0.0607 1.01699,0.1819 0.28658,0.11576 0.52093,0.28118 0.7028,0.4961 0.18738,0.20944 0.32471,0.45704 0.41289,0.74364 0.0882,0.28106 0.13229,0.58708 0.13229,0.91776 0,0.34171 -0.0551,0.66426 -0.16536,0.96739 -0.11023,0.30311 -0.26962,0.57002 -0.47904,0.8015 -0.20943,0.22596 -0.46859,0.40516 -0.77721,0.53743 -0.30312,0.13226 -0.65326,0.19843 -1.05007,0.19843 h -3.84421 z m -18.73271,0.8599 v 0.83457 h 4.43953 v -0.83457 z"
+       id="text843-3-4-1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.11107688;"
+       x="-217.409"
+       y="-230.80774"
+       id="text1626-06-0-6"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-7"
+         x="-217.409"
+         y="-230.80774"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.33072916px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;stroke-width:0.11107688;fill:#231f20;fill-opacity:1;">C++ INTERFACE LIBARY FOR THE ADALM2000 </tspan></text>
+    <g
+       id="g2177-8-7-94"
+       transform="matrix(0.26458333,0,0,0.26458333,-275.0991,-233.30825)"
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="rect2117-83-0-1-14"
+         d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.98327315;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2173-8-7-5"
+         d="m 250.61045,-84.157429 7.08984,7.220703"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect2117-3-6-2-6"
+       width="5.2270412"
+       height="2.5020289"
+       x="-215.15103"
+       y="-253.95807"
+       ry="0.6013754"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1"
+       x="-214.43011"
+       y="-252.03613"
+       id="text2181-75-7-7"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-4-2-1"
+         x="-214.43011"
+         y="-252.03613"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1">C++</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1"
+       x="-212.9306"
+       y="-247.15962"
+       id="text2181-7-4-2-6"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-7-6-6-5"
+         x="-212.9306"
+         y="-247.15962"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1">CODE</tspan></text>
+    <g
+       id="g12-6-2-4"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.22592,-230.07287)">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-70" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-01" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-11" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-73" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-71" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-08" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-01" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-47" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-39" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-85" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-72" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-89" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m -224.82465,-254.64062 c 0,24.94282 0,24.98264 0,24.98264"
+       id="path840-8-1-6"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-50"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.20029"
+       sodipodi:cy="-214.06686"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.03542,-205.74593 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.48394,-218.22642 -0.86817,0.16536 v 12.25974 h 0.86817 v -3.03393 l 1.7942,-1.82676 3.00912,4.86069 h 0.99994 l -3.41426,-5.47254 2.71973,-2.76934 h -1.13223 l -3.9765,4.12533 z m -6.40685,0.27287 c -0.66686,0 -1.22601,0.0634 -1.67793,0.19015 -0.45192,0.12126 -0.82688,0.28668 -1.12448,0.49609 -0.2921,0.20392 -0.51817,0.44104 -0.678,0.71107 -0.15982,0.27006 -0.28113,0.55404 -0.3638,0.85164 l 0.96738,0.38809 c -0.0496,-0.30863 -0.0165,-0.5783 0.0992,-0.80978 0.12125,-0.23146 0.30873,-0.42444 0.56224,-0.57878 0.25352,-0.1598 0.56782,-0.27836 0.94258,-0.35552 0.37476,-0.0771 0.79331,-0.11575 1.25626,-0.11575 0.90935,0 1.5986,0.21227 2.06705,0.63664 0.47397,0.42436 0.71055,1.04693 0.71055,1.86812 0,0.46294 -0.0882,0.8682 -0.26458,1.21541 -0.17636,0.34171 -0.41019,0.65273 -0.70228,0.9338 -0.2921,0.28106 -0.62569,0.54575 -1.00046,0.79375 -0.36925,0.24249 -0.74696,0.49614 -1.13275,0.76067 -0.38578,0.25903 -0.76573,0.54301 -1.14049,0.85164 -0.36926,0.30311 -0.7001,0.65548 -0.99219,1.05781 -0.2921,0.40232 -0.52644,0.86826 -0.7028,1.39734 -0.17636,0.52906 -0.26459,1.14888 -0.26459,1.85984 h 7.01043 v -0.77671 h -6.04304 c 0.0275,-0.50702 0.13784,-0.95642 0.33073,-1.34771 0.19289,-0.39682 0.43551,-0.75523 0.7276,-1.07487 0.2921,-0.32517 0.61691,-0.61965 0.97514,-0.88419 0.36374,-0.27006 0.73318,-0.53197 1.10794,-0.78549 0.37476,-0.25352 0.73869,-0.51266 1.09141,-0.77721 0.35823,-0.26453 0.67476,-0.55401 0.95032,-0.86815 0.28108,-0.31414 0.50439,-0.66101 0.66973,-1.0413 0.17085,-0.38579 0.25631,-0.82415 0.25631,-1.31463 0,-0.51255 -0.0772,-0.9697 -0.23151,-1.37203 -0.1488,-0.40783 -0.37487,-0.75245 -0.67799,-1.03351 -0.29761,-0.2866 -0.6748,-0.5044 -1.13223,-0.65321 -0.45192,-0.1488 -0.98402,-0.22322 -1.59577,-0.22322 z m -66.01095,0.0992 -4.08347,12.05302 h 1.98385 l 0.35864,-1.11985 -0.0444,-0.0145 1.76113,-5.41571 0.0481,0.0156 0.99322,-3.06337 1.52083,5.12577 h -1.32395 l -0.51366,1.57872 h 2.29237 l 0.86816,2.89338 h 2.00866 l -3.84369,-12.05302 z m 7.01869,0 v 12.05302 h 4.79505 c 0.33619,0 0.6417,-0.022 0.91726,-0.0661 0.28107,-0.0496 0.53471,-0.11578 0.76068,-0.19844 0.23147,-0.0882 0.441,-0.19296 0.62838,-0.31419 0.18739,-0.12676 0.36107,-0.26686 0.5209,-0.42116 0.19841,-0.18738 0.36382,-0.4245 0.49609,-0.71107 0.13779,-0.2866 0.24479,-0.63122 0.32195,-1.03354 0.0827,-0.40783 0.14056,-0.88151 0.17363,-1.42161 0.0386,-0.54012 0.0579,-1.16043 0.0579,-1.86036 0,-0.69993 -0.0193,-1.31972 -0.0579,-1.85984 -0.0331,-0.54009 -0.091,-1.01153 -0.17363,-1.41385 -0.0772,-0.40783 -0.18416,-0.75195 -0.32195,-1.03301 -0.13227,-0.2866 -0.29768,-0.52645 -0.49609,-0.71935 -0.15983,-0.15431 -0.33351,-0.29216 -0.5209,-0.41342 -0.18738,-0.12123 -0.39691,-0.226 -0.62838,-0.31419 -0.22597,-0.0882 -0.47961,-0.15433 -0.76068,-0.19844 -0.27556,-0.0496 -0.58107,-0.0744 -0.91726,-0.0744 z m 10.78022,0 v 12.05302 h 1.8681 v -12.05302 z m 10.42417,0 v 12.05302 h 6.09265 v -0.80979 h -5.18315 v -11.24323 z m 7.83725,0 v 12.05302 h 0.9095 v -12.05302 z m 3.43906,0 v 12.05302 h 4.44728 c 0.69441,0 1.27614,-0.10478 1.74459,-0.31419 0.47397,-0.21495 0.85392,-0.48462 1.1405,-0.80979 0.2921,-0.33067 0.49887,-0.68908 0.62012,-1.07487 0.12676,-0.39129 0.19017,-0.76348 0.19017,-1.1162 0,-0.30863 -0.0359,-0.60311 -0.10749,-0.88418 -0.0661,-0.2866 -0.1709,-0.55126 -0.31419,-0.79375 -0.14329,-0.24249 -0.32526,-0.4603 -0.5457,-0.6532 -0.22046,-0.19288 -0.48461,-0.3528 -0.79324,-0.47956 0.29761,-0.15981 0.54522,-0.34729 0.74363,-0.56224 0.1984,-0.22045 0.35555,-0.44876 0.47128,-0.68575 0.12125,-0.24249 0.20396,-0.48786 0.24805,-0.73586 0.0496,-0.25352 0.0744,-0.49614 0.0744,-0.7276 0,-0.4354 -0.0662,-0.84566 -0.19844,-1.23145 -0.12676,-0.39129 -0.33078,-0.73316 -0.61185,-1.02526 -0.27556,-0.2976 -0.63346,-0.53195 -1.07435,-0.70281 -0.43539,-0.17085 -0.96474,-0.25631 -1.5875,-0.25631 z m 10.21746,0 v 12.05302 h 0.90951 v -10.74664 l 3.91036,7.90287 h 0.83509 l 3.90984,-7.90287 v 10.74664 h 0.9095 v -12.05302 h -1.26504 l -3.96771,8.11009 -3.97651,-8.11009 z m -9.30847,0.81029 h 3.62097 c 0.38027,0 0.72214,0.0496 1.02526,0.14883 0.30312,0.0937 0.56227,0.23982 0.77721,0.4382 0.21494,0.19841 0.38036,0.44929 0.4961,0.75242 0.11573,0.29761 0.17311,0.65273 0.17311,1.06609 0,0.40232 -0.0519,0.75245 -0.15658,1.05005 -0.10471,0.2976 -0.25359,0.54573 -0.44648,0.74414 -0.1929,0.19291 -0.42724,0.33851 -0.7028,0.4377 -0.27005,0.0937 -0.57332,0.14057 -0.90951,0.14057 h -3.87728 z m -31.52934,0.76068 h 2.96777 c 0.37477,0 0.67752,0.0524 0.90899,0.15708 0.23148,0.0992 0.41895,0.25032 0.56224,0.45424 0.0827,0.11022 0.1516,0.24257 0.20671,0.39687 0.0551,0.15433 0.10198,0.37211 0.14056,0.65321 0.0386,0.28106 0.0662,0.64497 0.0827,1.0914 0.0165,0.44641 0.0248,1.01383 0.0248,1.70273 0,0.68892 -0.008,1.25685 -0.0248,1.70325 -0.0165,0.44641 -0.0441,0.80981 -0.0827,1.09091 -0.0386,0.28106 -0.0854,0.49887 -0.14056,0.65317 -0.0551,0.15433 -0.12404,0.28665 -0.20671,0.39688 -0.14329,0.20391 -0.33076,0.3583 -0.56224,0.46302 -0.23147,0.0992 -0.53422,0.14883 -0.90899,0.14883 h -2.96777 z m 31.52934,4.82761 h 4.05092 c 0.39129,0 0.7304,0.0606 1.01699,0.1819 0.28658,0.11573 0.52093,0.28115 0.7028,0.4961 0.18738,0.20941 0.32471,0.45754 0.41289,0.74414 0.0882,0.28106 0.13229,0.58658 0.13229,0.91725 0,0.34169 -0.0551,0.66427 -0.16536,0.96737 -0.11023,0.30314 -0.26962,0.57055 -0.47904,0.80204 -0.20943,0.22595 -0.46859,0.40515 -0.77721,0.53742 -0.30312,0.13226 -0.65326,0.19843 -1.05007,0.19843 h -3.84421 z m -18.73271,0.8599 v 0.83508 h 4.43953 v -0.83508 z"
+       id="text843-3-4-5" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#231f20;fill-opacity:1;stroke:none;stroke-width:0.11107688"
+       x="-217.06087"
+       y="-197.57973"
+       id="text1626-06-0-4"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-56"
+         x="-217.06087"
+         y="-197.57973"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.39952084px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#231f20;fill-opacity:1;stroke-width:0.11107688">C# INTERFACE LIBARY FOR THE ADALM2000 </tspan></text>
+    <g
+       id="g2177-8-7-4"
+       transform="matrix(0.26458333,0,0,0.26458333,-275.0991,-200.25428)"
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="rect2117-83-0-1-8"
+         d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.98327315;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2173-8-7-8"
+         d="m 250.61045,-84.157429 7.08984,7.220703"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect2117-3-6-2-65"
+       width="5.2270412"
+       height="2.5020289"
+       x="-215.15103"
+       y="-220.90411"
+       ry="0.6013754"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1"
+       x="-214.43011"
+       y="-218.98218"
+       id="text2181-75-7-1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-4-2-7"
+         x="-214.43011"
+         y="-218.98218"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1">C#</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1"
+       x="-212.9306"
+       y="-214.10567"
+       id="text2181-7-4-2-12"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-7-6-6-8"
+         x="-212.9306"
+         y="-214.10567"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1">CODE</tspan></text>
+    <g
+       id="g12-6-2-41"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.22592,-197.0189)">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-50" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-02" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-83" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-11" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-37" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-14" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-98" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m -224.82465,-221.58665 c 0,24.94282 0,24.98264 0,24.98264"
+       id="path840-8-1-1"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/img/libm2k_async_acq.png b/img/libm2k_async_acq.png
new file mode 100644
index 00000000..d163022b
Binary files /dev/null and b/img/libm2k_async_acq.png differ
diff --git a/img/libm2k_class_diagram.png b/img/libm2k_class_diagram.png
new file mode 100644
index 00000000..270eaea3
Binary files /dev/null and b/img/libm2k_class_diagram.png differ
diff --git a/img/libm2k_logo.png b/img/libm2k_logo.png
new file mode 100644
index 00000000..ae579f74
Binary files /dev/null and b/img/libm2k_logo.png differ
diff --git a/img/libm2k_m2k_open.png b/img/libm2k_m2k_open.png
new file mode 100644
index 00000000..9a1ecadd
Binary files /dev/null and b/img/libm2k_m2k_open.png differ
diff --git a/img/libm2k_sync_acq.png b/img/libm2k_sync_acq.png
new file mode 100644
index 00000000..17863ce4
Binary files /dev/null and b/img/libm2k_sync_acq.png differ
diff --git a/img/libm2k_top_level.png b/img/libm2k_top_level.png
new file mode 100644
index 00000000..ccdfefdc
Binary files /dev/null and b/img/libm2k_top_level.png differ
diff --git a/img/libm2k_w.svg b/img/libm2k_w.svg
new file mode 100644
index 00000000..c2eddba5
--- /dev/null
+++ b/img/libm2k_w.svg
@@ -0,0 +1,1936 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="286.2132mm"
+   height="219.05167mm"
+   viewBox="0 0 286.2132 219.05167"
+   version="1.1"
+   id="svg3892"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="libm2k_w.svg"
+   inkscape:export-filename="/home/rgetz/github/libm2k/doc/img/libm2k-python_logo.png"
+   inkscape:export-xdpi="600"
+   inkscape:export-ydpi="600">
+  <defs
+     id="defs3886">
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29672-0-2-4"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29678-1-1-1"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29678-4-6-4-8"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28714-5-6-5"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29721-2-0-9"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28463-8-0-6-3"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28463-0-7-2-3"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient28799-5-5">
+      <stop
+         id="stop28801-1-9"
+         offset="0"
+         style="stop-color:#fefefc;stop-opacity:1;" />
+      <stop
+         style="stop-color:#fefefc;stop-opacity:1"
+         offset="0.75733864"
+         id="stop28807-2-6" />
+      <stop
+         id="stop28803-6-3"
+         offset="1"
+         style="stop-color:#d4d4d4;stop-opacity:1" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28797-8-1-4-4"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28797-81-7-3"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28273-4-2-2-6"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient28853-5">
+      <stop
+         id="stop28855-3"
+         offset="0"
+         style="stop-color:#020204;stop-opacity:1" />
+      <stop
+         style="stop-color:#020204;stop-opacity:1"
+         offset="0.73448181"
+         id="stop28865-0" />
+      <stop
+         id="stop28857-9"
+         offset="1"
+         style="stop-color:#5c5c5c;stop-opacity:1;" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28851-0-8-8"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28881-6-2-7"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient28935-8">
+      <stop
+         id="stop28937-7"
+         offset="0"
+         style="stop-color:#949494;stop-opacity:0.39215687;" />
+      <stop
+         style="stop-color:#949494;stop-opacity:1;"
+         offset="0.5"
+         id="stop28943-3" />
+      <stop
+         id="stop28939-8"
+         offset="1"
+         style="stop-color:#949494;stop-opacity:0.39215687;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient28976-3">
+      <stop
+         id="stop28978-7"
+         offset="0"
+         style="stop-color:#747474;stop-opacity:1" />
+      <stop
+         style="stop-color:#8c8c8c;stop-opacity:1;"
+         offset="0.125"
+         id="stop29259-5" />
+      <stop
+         style="stop-color:#a4a4a4;stop-opacity:1;"
+         offset="0.25"
+         id="stop29257-0" />
+      <stop
+         style="stop-color:#d4d4d4;stop-opacity:1"
+         offset="0.5"
+         id="stop28984-4" />
+      <stop
+         id="stop28986-0"
+         offset="0.61919296"
+         style="stop-color:#d4d4d4;stop-opacity:1" />
+      <stop
+         id="stop28980-2"
+         offset="1"
+         style="stop-color:#7c7c7c;stop-opacity:1" />
+    </linearGradient>
+    <clipPath
+       id="clipPath29028-5-8-4"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         sodipodi:nodetypes="aaaaaaaa"
+         inkscape:connector-curvature="0"
+         id="path29030-7-7-6"
+         d="m 85.75,122.36218 c -2.780425,1.91023 -5.110569,4.57487 -6.25,7.75 -1.436029,4.00163 -0.885838,8.48071 0.5,12.5 1.419488,4.11688 3.793788,8.04098 7.37932,10.51234 1.792766,1.23567 3.868091,2.08301 6.030402,2.33859 2.162311,0.25558 4.409274,-0.0949 6.340278,-1.10093 2.35312,-1.22596 4.14782,-3.37278 5.26217,-5.78076 1.11436,-2.40798 1.5888,-5.0701 1.73783,-7.71924 0.18989,-3.37546 -0.14047,-6.80646 -1.25,-10 -1.20527,-3.46909 -3.39005,-6.67055 -6.472754,-8.6666 -1.541351,-0.99803 -3.291947,-1.68356 -5.110883,-1.93515 -1.818936,-0.25158 -3.704766,-0.0633 -5.416363,0.60175 -0.975471,0.37901 -1.887438,0.9074 -2.75,1.5"
+         style="fill:url(#radialGradient29032);fill-opacity:1;stroke:none" />
+    </clipPath>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28974-8-0-9"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient29336-6">
+      <stop
+         id="stop29338-1"
+         offset="0"
+         style="stop-color:#646464;stop-opacity:0" />
+      <stop
+         style="stop-color:#646464;stop-opacity:0.5825243"
+         offset="0.30628255"
+         id="stop29344-7" />
+      <stop
+         id="stop29354-5"
+         offset="0.47000006"
+         style="stop-color:#646464;stop-opacity:1" />
+      <stop
+         style="stop-color:#646464;stop-opacity:0.25728154"
+         offset="0.72834015"
+         id="stop29356-3" />
+      <stop
+         id="stop29340-6"
+         offset="1"
+         style="stop-color:#646464;stop-opacity:0;" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29455-3-1-2"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient29477-3">
+      <stop
+         id="stop29479-5"
+         offset="0"
+         style="stop-color:#757574;stop-opacity:0" />
+      <stop
+         style="stop-color:#757574;stop-opacity:1;"
+         offset="0.26291031"
+         id="stop29487-5" />
+      <stop
+         style="stop-color:#757574;stop-opacity:1;"
+         offset="0.5"
+         id="stop29485-0" />
+      <stop
+         id="stop29481-3"
+         offset="1"
+         style="stop-color:#757574;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient28469-0">
+      <stop
+         style="stop-color:#d2940a;stop-opacity:1"
+         offset="0"
+         id="stop28479-4" />
+      <stop
+         style="stop-color:#d89c08;stop-opacity:1"
+         offset="0.75143719"
+         id="stop28477-2" />
+      <stop
+         id="stop28485-7"
+         offset="0.86579126"
+         style="stop-color:#b67e07;stop-opacity:1;" />
+      <stop
+         id="stop28473-1"
+         offset="1"
+         style="stop-color:#946106;stop-opacity:1" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28463-4-2-1"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28489-4-7-5"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28273-54-7-9-4"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient28275-8">
+      <stop
+         id="stop28277-1"
+         offset="0"
+         style="stop-color:#ad780a;stop-opacity:1" />
+      <stop
+         style="stop-color:#d89e08;stop-opacity:1"
+         offset="0.11972899"
+         id="stop28291-9" />
+      <stop
+         style="stop-color:#edb80b;stop-opacity:1"
+         offset="0.25514477"
+         id="stop28289-6" />
+      <stop
+         style="stop-color:#ebc80d;stop-opacity:1"
+         offset="0.39194193"
+         id="stop28287-6" />
+      <stop
+         style="stop-color:#f5d838;stop-opacity:1"
+         offset="0.52741116"
+         id="stop28285-7" />
+      <stop
+         style="stop-color:#f6d811;stop-opacity:1"
+         offset="0.76906693"
+         id="stop28283-7" />
+      <stop
+         id="stop28279-5"
+         offset="1"
+         style="stop-color:#f5cd31;stop-opacity:1" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28273-44-9-4"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect28384-7-0-4"
+       effect="spiro" />
+    <linearGradient
+       id="linearGradient29529-6">
+      <stop
+         id="stop29531-0"
+         offset="0"
+         style="stop-color:#3a2903;stop-opacity:1;" />
+      <stop
+         style="stop-color:#735208;stop-opacity:1"
+         offset="0.55472803"
+         id="stop29539-7" />
+      <stop
+         id="stop29533-8"
+         offset="1"
+         style="stop-color:#ac8c04;stop-opacity:1" />
+    </linearGradient>
+    <clipPath
+       id="clipPath29644-8-8-9"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         sodipodi:nodetypes="zzzzzzz"
+         inkscape:connector-curvature="0"
+         id="path29646-8-1-1"
+         d="m 54.232441,122.36218 c -1.780966,0.097 -3.484616,0.91899 -4.787851,2.1367 -1.303235,1.21771 -2.221372,2.81176 -2.786181,4.50357 -1.129618,3.38363 -0.875481,7.05177 -0.618698,10.60973 0.23251,3.22162 0.470404,6.50533 1.676785,9.50158 0.60319,1.49813 1.450247,2.91021 2.580338,4.06395 1.130092,1.15374 2.551736,2.04189 4.118297,2.43447 1.468838,0.36809 3.038161,0.29183 4.482784,-0.16209 1.444623,-0.45391 2.763917,-1.27887 3.846236,-2.33791 1.57904,-1.54507 2.643262,-3.5662 3.253449,-5.68947 0.610186,-2.12328 0.784157,-4.35155 0.752401,-6.56053 -0.03974,-2.76435 -0.400909,-5.53851 -1.265755,-8.16439 -0.864846,-2.62588 -2.245742,-5.10327 -4.172795,-7.08561 -0.933308,-0.96009 -1.997766,-1.80513 -3.198586,-2.39747 -1.200819,-0.59233 -2.54344,-0.92535 -3.880424,-0.85253"
+         style="fill:url(#radialGradient29648);fill-opacity:1;stroke:none" />
+    </clipPath>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29553-7-3-9"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29707-7-6-0-6"
+       effect="spiro" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14656-7-7-9">
+      <path
+         sodipodi:nodetypes="aaaaassssaaaaaa"
+         inkscape:connector-curvature="0"
+         d="m 304.84727,225.44951 c 6.01627,4.92338 9.77707,12.317 10.94319,20.00305 1.8254,12.03148 -2.34636,24.07488 -6.44591,35.53273 -0.81749,2.28481 -1.63978,4.59033 -1.96473,6.99513 -0.32495,2.4048 -0.11897,4.94825 1.02948,7.08594 1.30279,2.42497 3.73227,4.12469 6.36677,4.92292 2.58877,0.78438 5.39365,0.76103 8.01466,0.0922 2.62101,-0.66882 5.06097,-1.96774 7.18716,-3.63996 5.48002,-4.30997 8.75799,-10.98552 10.01043,-17.84394 1.25243,-6.85841 0.63908,-13.92879 -0.551,-20.7983 -1.62313,-9.36916 -4.30898,-18.53961 -7.74003,-27.40773 -2.51766,-6.50732 -5.46794,-12.91081 -9.61753,-18.52016 -4.04611,-5.46946 -9.16208,-10.08954 -13.10336,-15.63502 -2.73209,-3.84412 -4.89983,-8.13097 -8.1917,-11.50812 -1.64594,-1.68858 -3.57654,-3.13527 -5.76975,-4.00143 -2.19321,-0.86616 -4.66356,-1.12446 -6.93254,-0.48249 -1.50468,0.42573 -2.89193,1.23739 -4.03791,2.30136 -1.14598,1.06397 -2.05268,2.37637 -2.69275,3.80312 -1.28015,2.85349 -1.47719,6.11241 -0.96512,9.1977 0.66114,3.98343 2.44407,7.69333 4.46569,11.18873 2.27396,3.93169 4.918,7.71926 8.38442,10.65407 3.5985,3.04664 7.96161,5.07413 11.61053,8.0602"
+         id="path14658-9-7-3"
+         inkscape:original-d="m 304.84727,225.44951 c 5.05628,5.63479 9.72833,12.47181 10.94319,20.00305 1.91724,11.88535 -4.97006,23.58228 -6.44591,35.53273 -0.57645,4.66766 -2.84839,9.7988 -0.93525,14.08107 1.10334,2.46967 3.76154,4.35176 6.36677,4.92292 5.08221,1.1142 11.95719,2.41291 15.20182,-3.54776 6.07775,-11.16533 10.5961,-26.78641 9.45943,-38.64224 -0.906,-9.44981 -3.86858,-18.61978 -7.74003,-27.40773 -2.817,-6.39442 -6.14704,-12.5833 -9.61753,-18.52016 -3.44146,-5.88721 -8.20051,-10.94245 -13.10336,-15.63502 -6.34842,-6.07614 -12.40311,-17.98386 -20.89399,-15.99204 -5.48499,1.28669 -7.45029,9.57719 -7.69578,15.30218 -0.17245,4.02188 2.46425,7.71677 4.46569,11.18873 2.26238,3.92465 5.10447,7.56255 8.38442,10.65407 3.43735,3.23988 8.4511,4.53927 11.61053,8.0602 z"
+         style="fill:none;stroke:#c17d11;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </clipPath>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4500-7-2-7"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4582-3-2-9"
+       effect="spiro" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14489-3-8-0">
+      <path
+         style="fill:url(#linearGradient14493);fill-opacity:1;stroke:none"
+         d="m 516.00562,331.8756 c -0.6714,1.71905 -1.62682,3.32679 -2.81579,4.73826 -2.6238,3.11482 -6.268,5.17039 -9.89648,7.01985 -6.1886,3.15437 -12.60169,5.92177 -18.41964,9.71654 -3.89802,2.54249 -7.4959,5.52671 -10.86016,8.74238 -2.87719,2.75012 -5.60582,5.68745 -8.83247,8.01771 -3.25567,2.35122 -7.01915,4.05426 -10.99061,4.6502 -4.83026,0.72481 -9.82134,-0.21289 -14.29898,-2.16416 -3.13754,-1.36728 -6.15569,-3.3229 -7.96301,-6.22931 -1.81425,-2.91754 -2.22807,-6.48813 -2.23266,-9.92375 -0.008,-6.07666 1.11824,-12.09004 2.17848,-18.07349 0.88097,-4.97177 1.71949,-9.95483 2.26013,-14.97502 0.98337,-9.13118 0.9763,-18.35278 0.3199,-27.51327 -0.10993,-1.53416 -0.23754,-3.0832 -0.008,-4.60412 0.22922,-1.52092 0.85475,-3.0367 2.02069,-4.03986 1.07696,-0.9266 2.52093,-1.33598 3.93947,-1.4145 1.41854,-0.0785 2.83404,0.14655 4.23982,0.35197 3.31254,0.48405 6.65159,0.8649 9.88917,1.71656 2.04284,0.53738 4.03315,1.25925 6.0722,1.81081 3.40258,0.92039 6.96639,1.36144 10.46739,0.95192 3.76917,-0.44089 7.42987,-1.85678 11.22363,-1.76474 1.55658,0.0378 3.1015,0.33171 4.58649,0.79985 1.51539,0.47772 3.00914,1.16182 4.12281,2.29512 0.84639,0.8613 1.43579,1.94539 1.87872,3.06879 0.65982,1.67352 1.01492,3.457 1.16703,5.24945 0.13475,1.58788 0.11343,3.19441 0.41433,4.75933 0.49503,2.57458 1.84746,4.92305 3.52848,6.93494 1.68102,2.01189 3.68982,3.72048 5.69641,5.40783 1.99908,1.68103 4.0106,3.35469 6.16708,4.82839 1.0121,0.69165 2.05642,1.33949 3.01736,2.10062 0.96094,0.76113 1.84466,1.6468 2.44543,2.71535 0.81492,1.44944 1.06377,3.2077 0.68307,4.82635 h 2e-5"
+         id="path14491-6-2-2"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="aaaaaaaaaaaaaaaaaaaaaaaacscaa" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect14300-7-3-7"
+       is_visible="true" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14481-1-8-6">
+      <path
+         style="fill:url(#linearGradient14485);fill-opacity:1;stroke:none"
+         d="m 516.00562,331.8756 c -0.6714,1.71905 -1.62682,3.32679 -2.81579,4.73826 -2.6238,3.11482 -6.268,5.17039 -9.89648,7.01985 -6.1886,3.15437 -12.60169,5.92177 -18.41964,9.71654 -3.89802,2.54249 -7.4959,5.52671 -10.86016,8.74238 -2.87719,2.75012 -5.60582,5.68745 -8.83247,8.01771 -3.25567,2.35122 -7.01915,4.05426 -10.99061,4.6502 -4.83026,0.72481 -9.82134,-0.21289 -14.29898,-2.16416 -3.13754,-1.36728 -6.15569,-3.3229 -7.96301,-6.22931 -1.81425,-2.91754 -2.22807,-6.48813 -2.23266,-9.92375 -0.008,-6.07666 1.11824,-12.09004 2.17848,-18.07349 0.88097,-4.97177 1.71949,-9.95483 2.26013,-14.97502 0.98337,-9.13118 0.9763,-18.35278 0.3199,-27.51327 -0.10993,-1.53416 -0.23754,-3.0832 -0.008,-4.60412 0.22922,-1.52092 0.85475,-3.0367 2.02069,-4.03986 1.07696,-0.9266 2.52093,-1.33598 3.93947,-1.4145 1.41854,-0.0785 2.83404,0.14655 4.23982,0.35197 3.31254,0.48405 6.65159,0.8649 9.88917,1.71656 2.04284,0.53738 4.03315,1.25925 6.0722,1.81081 3.40258,0.92039 6.96639,1.36144 10.46739,0.95192 3.76917,-0.44089 7.42987,-1.85678 11.22363,-1.76474 1.55658,0.0378 3.1015,0.33171 4.58649,0.79985 1.51539,0.47772 3.00914,1.16182 4.12281,2.29512 0.84639,0.8613 1.43579,1.94539 1.87872,3.06879 0.65982,1.67352 1.01492,3.457 1.16703,5.24945 0.13475,1.58788 0.11343,3.19441 0.41433,4.75933 0.49503,2.57458 1.84746,4.92305 3.52848,6.93494 1.68102,2.01189 3.68982,3.72048 5.69641,5.40783 1.99908,1.68103 4.0106,3.35469 6.16708,4.82839 1.0121,0.69165 2.05642,1.33949 3.01736,2.10062 0.96094,0.76113 1.84466,1.6468 2.44543,2.71535 0.81492,1.44944 1.06377,3.2077 0.68307,4.82635 h 2e-5"
+         id="path14483-3-5-1"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="aaaaaaaaaaaaaaaaaaaaaaaacscaa" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect14300-2-7-8-1"
+       is_visible="true" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14473-5-8-5">
+      <path
+         style="fill:url(#linearGradient14477);fill-opacity:1;stroke:none"
+         d="m 511.82669,331.89986 c -0.60617,1.40358 -1.44178,2.70776 -2.46357,3.84504 -2.32524,2.58805 -5.50706,4.22246 -8.65855,5.69652 -5.42045,2.53534 -11.00071,4.7788 -16.11556,7.88485 -3.38301,2.05437 -6.53696,4.47221 -9.50169,7.09434 -2.52461,2.23286 -4.92977,4.6271 -7.72763,6.50627 -2.88313,1.93644 -6.17534,3.29888 -9.61582,3.77358 -4.21817,0.58201 -8.55335,-0.18335 -12.51035,-1.75619 -2.7091,-1.07682 -5.36625,-2.6185 -6.96693,-5.05501 -1.53813,-2.3413 -1.9333,-5.25173 -1.95338,-8.053 -0.0354,-4.93859 0.96501,-9.81816 1.90598,-14.66641 0.78215,-4.02995 1.52682,-8.0717 1.97741,-12.15204 0.81784,-7.40607 0.66114,-14.88536 0.27989,-22.32668 -0.064,-1.24906 -0.13361,-2.5105 0.0789,-3.74301 0.21256,-1.23251 0.73646,-2.45247 1.68171,-3.27147 0.93914,-0.8137 2.20952,-1.15942 3.45104,-1.2115 1.24152,-0.0521 2.47642,0.16381 3.70512,0.34927 2.88969,0.43617 5.81087,0.7091 8.65215,1.39297 1.78651,0.43 3.53091,1.02011 5.31265,1.46945 2.98632,0.75312 6.09645,1.10709 9.15804,0.77247 3.2941,-0.36004 6.50688,-1.50957 9.81969,-1.43207 1.35838,0.0318 2.70755,0.27142 4.01277,0.64907 1.31265,0.3798 2.61744,0.9202 3.6071,1.86246 0.72535,0.69061 1.25006,1.56936 1.64371,2.49029 0.57625,1.34814 0.88626,2.79994 1.02105,4.25986 0.11897,1.28855 0.10468,2.59405 0.36251,3.86214 0.4369,2.14878 1.63966,4.08139 3.11506,5.70353 1.4754,1.62214 3.22406,2.96752 4.9559,4.31247 1.75634,1.36398 3.50975,2.7398 5.39565,3.91818 0.88228,0.55128 1.79349,1.05932 2.63473,1.67142 0.84123,0.61209 1.61878,1.33907 2.14473,2.23668 0.68386,1.16711 0.90229,2.59857 0.59763,3.91652 h 2e-5"
+         id="path14475-9-7-9"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="aaaaaaaaaaaaaaaaaaaaaaaacscaa" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect14300-2-2-0-5-4"
+       is_visible="true" />
+    <linearGradient
+       id="linearGradient14518-6">
+      <stop
+         id="stop14540-0"
+         offset="0"
+         style="stop-color:#110800;stop-opacity:1;" />
+      <stop
+         style="stop-color:#a65a00;stop-opacity:0.80000001;"
+         offset="0.59066743"
+         id="stop14542-5" />
+      <stop
+         style="stop-color:#ff921e;stop-opacity:0;"
+         offset="1"
+         id="stop14522-4" />
+    </linearGradient>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29716-0-0-8-6"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29716-0-8-3-3-2"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect29716-6-1-4-2"
+       effect="spiro" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14822-9-1-5">
+      <path
+         sodipodi:nodetypes="aaaasssaccaa"
+         inkscape:connector-curvature="0"
+         d="m 386.1875,285.32775 c -0.40516,-1.10369 -1.11845,-2.08156 -1.9907,-2.86987 -0.87226,-0.78832 -1.90049,-1.39229 -2.98278,-1.85155 -2.16459,-0.91852 -4.52053,-1.26149 -6.83152,-1.69556 -2.17919,-0.40931 -4.34179,-0.90631 -6.52782,-1.27734 -2.27136,-0.38551 -4.6179,-0.63213 -6.8653,-0.1253 -1.96583,0.44333 -3.7845,1.45879 -5.27172,2.81864 -1.48723,1.35984 -2.64911,3.0564 -3.48499,4.89007 -1.47218,3.22952 -1.93451,6.86503 -1.65394,10.40316 0.20882,2.63325 0.87532,5.34594 2.60877,7.33912 1.40065,1.61052 3.38733,2.61526 5.43398,3.22092 3.52502,1.04316 7.36663,0.98822 10.86038,-0.1553 5.76689,-1.93113 10.87568,-5.77387 14.33034,-10.77903 1.13861,-1.64963 2.11217,-3.44809 2.5532,-5.4034 0.33597,-1.48955 0.34831,-3.08112 -0.1779,-4.51456"
+         id="path14824-1-0-2"
+         inkscape:original-d="m 386.1875,285.32775 c -2.36571,-3.81321 -7.59294,-4.9003 -11.805,-6.41698 -2.08672,-0.75138 -4.32322,-1.04333 -6.52782,-1.27734 -2.27612,-0.2416 -4.71593,-0.91505 -6.8653,-0.1253 -3.64566,1.33955 -7.24986,3.80684 -8.75671,7.70871 -1.13743,2.94527 -1.80122,7.05909 -1.65394,10.40316 0.13075,2.96891 0.9633,5.07273 2.60877,7.33912 1.08803,1.49859 3.40096,2.67896 5.43398,3.22092 3.49923,0.93284 7.37483,0.82779 10.86038,-0.1553 5.98587,-2.2615 11.09272,-5.76885 14.33034,-10.77903 1.07459,-1.67639 2.15539,-3.45031 2.5532,-5.4034 0.30053,-1.4755 0.61519,-3.23621 -0.1779,-4.51456 z"
+         style="fill:none;stroke:#ce5c00;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14822-2-4-5-2">
+      <path
+         sodipodi:nodetypes="aaaasssaccaa"
+         inkscape:connector-curvature="0"
+         d="m 386.1875,285.32775 c -0.40516,-1.10369 -1.11845,-2.08156 -1.9907,-2.86987 -0.87226,-0.78832 -1.90049,-1.39229 -2.98278,-1.85155 -2.16459,-0.91852 -4.52053,-1.26149 -6.83152,-1.69556 -2.17919,-0.40931 -4.34179,-0.90631 -6.52782,-1.27734 -2.27136,-0.38551 -4.6179,-0.63213 -6.8653,-0.1253 -1.96583,0.44333 -3.7845,1.45879 -5.27172,2.81864 -1.48723,1.35984 -2.64911,3.0564 -3.48499,4.89007 -1.47218,3.22952 -1.93451,6.86503 -1.65394,10.40316 0.20882,2.63325 0.87532,5.34594 2.60877,7.33912 1.40065,1.61052 3.38733,2.61526 5.43398,3.22092 3.52502,1.04316 7.36663,0.98822 10.86038,-0.1553 5.76689,-1.93113 10.87568,-5.77387 14.33034,-10.77903 1.13861,-1.64963 2.11217,-3.44809 2.5532,-5.4034 0.33597,-1.48955 0.34831,-3.08112 -0.1779,-4.51456"
+         id="path14824-6-5-3-8"
+         inkscape:original-d="m 386.1875,285.32775 c -2.36571,-3.81321 -7.59294,-4.9003 -11.805,-6.41698 -2.08672,-0.75138 -4.32322,-1.04333 -6.52782,-1.27734 -2.27612,-0.2416 -4.71593,-0.91505 -6.8653,-0.1253 -3.64566,1.33955 -7.24986,3.80684 -8.75671,7.70871 -1.13743,2.94527 -1.80122,7.05909 -1.65394,10.40316 0.13075,2.96891 0.9633,5.07273 2.60877,7.33912 1.08803,1.49859 3.40096,2.67896 5.43398,3.22092 3.49923,0.93284 7.37483,0.82779 10.86038,-0.1553 5.98587,-2.2615 11.09272,-5.76885 14.33034,-10.77903 1.07459,-1.67639 2.15539,-3.45031 2.5532,-5.4034 0.30053,-1.4755 0.61519,-3.23621 -0.1779,-4.51456 z"
+         style="fill:none;stroke:#ce5c00;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect14972-2-2-6-0"
+       is_visible="true" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath15031-3-1-4">
+      <path
+         style="fill:none;stroke:#729fcf;stroke-width:0.125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 248.06066,184.61218 c -2.60091,3.4397 -5.23338,6.85555 -7.89695,10.24696 -2.83301,3.60715 -5.70116,7.1866 -8.58729,10.75139 -3.54135,4.37407 -7.15155,8.79286 -9.44912,13.93045 -1.97407,4.41422 -2.91014,9.20748 -4.26498,13.84932 -1.53862,5.27153 -3.62627,10.37023 -5.97071,15.33612 -2.1648,4.58539 -4.54978,9.06293 -6.93891,13.53553 -1.73823,3.25407 -3.50515,6.58104 -4.10782,10.22071 -0.47627,2.87632 -0.19849,5.84423 0.53376,8.66626 0.73224,2.82202 1.90964,5.5106 3.23775,8.10601 5.66724,11.07504 14.17003,20.62168 24.24176,27.92472 4.57063,3.31418 9.46669,6.18109 14.60245,8.52595 2.78247,1.27041 5.71355,2.40436 8.77186,2.45744 1.52915,0.0265 3.0741,-0.22544 4.47434,-0.84055 1.40024,-0.6151 2.65068,-1.60373 3.48254,-2.88709 1.02278,-1.5779 1.36992,-3.53829 1.16461,-5.40743 -0.2053,-1.86914 -0.93484,-3.65294 -1.91324,-5.25873 -2.38997,-3.92251 -6.1652,-6.76055 -9.79642,-9.57343 -7.84055,-6.07358 -15.42466,-12.48038 -22.68212,-19.23996 -2.04911,-1.90854 -4.0984,-3.87759 -5.53019,-6.28412 -1.3943,-2.34352 -2.14763,-5.01375 -2.65783,-7.69253 -1.39963,-7.34872 -1.0404,-15.0827 1.45958,-22.13343 0.97802,-2.75834 2.27066,-5.39225 3.51815,-8.03965 2.1622,-4.58855 4.21133,-9.26299 7.04933,-13.46723 3.53268,-5.23334 8.24484,-9.67275 11.15147,-15.27803 2.45457,-4.7335 3.49353,-10.05742 4.36185,-15.31831 0.66531,-4.03089 1.24751,-8.07549 1.74613,-12.13037"
+         id="path15033-2-8-0"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="czzzzzzzzzzzzzzzszzzzzc" />
+    </clipPath>
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect15017-9-5-9"
+       is_visible="true" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath14186-9-4-6">
+      <path
+         inkscape:original-d="m 137.57703,281.0191 c 6.32494,-1.3585 11.99755,4.87308 16.86679,9.13228 6.42572,5.62067 -8.54781,26.01622 13.24488,19.8293 5.86081,-1.66388 6.89528,11.31183 10.16415,16.45304 4.09971,6.44793 11.58575,13.6827 13.65231,21.03883 1.58383,5.63779 1.34339,10.90606 -1.62666,15.95302 -3.57124,6.06857 -11.7907,10.42929 -18.78877,11.20919 -5.73056,0.63864 -11.87822,-3.8351 -17.38362,-5.54906 -12.31617,-3.83432 -23.77946,-5.82074 -36.09666,-9.65174 -2.50091,-0.77785 -8.28361,-2.638 -10.96988,-3.42629 -4.51043,-1.3236 -6.46556,-0.99271 -8.72046,-4.76819 -2.68251,-4.49147 0.68051,-9.72669 3.16379,-14.79408 4.06995,-8.30524 1.91195,-17.82603 0.46203,-25.51057 -0.92235,-4.8884 -0.66071,-7.92707 2.7425,-10.79139 4.99476,-4.20385 14.53027,-1.53186 20.35272,-4.08305 5.82246,-2.55119 6.66365,-13.6939 12.93688,-15.04129 z"
+         sodipodi:nodetypes="ssssssssssssssss"
+         inkscape:connector-curvature="0"
+         id="path14188-1-3-2"
+         d="m 137.57703,281.0191 c 1.59929,-0.66295 3.3982,-0.78361 5.10074,-0.46963 1.70253,0.31398 3.31141,1.04948 4.74342,2.02239 2.86402,1.94583 4.98821,4.77774 7.02263,7.57952 4.67189,6.43406 9.16868,13.00227 13.24488,19.8293 3.30635,5.53766 6.34352,11.25685 10.16415,16.45304 2.49398,3.3919 5.3066,6.53947 7.813,9.92221 2.50639,3.38273 4.72794,7.05586 5.83931,11.11662 1.44411,5.27653 0.88463,11.09291 -1.62666,15.95302 -1.76663,3.41896 -4.47646,6.35228 -7.77242,8.33898 -3.29595,1.9867 -7.17064,3.01444 -11.01635,2.87021 -6.11413,-0.2293 -11.69944,-3.28515 -17.38362,-5.54906 -11.58097,-4.6125 -24.15978,-6.0594 -36.09666,-9.65174 -3.66859,-1.10404 -7.27582,-2.4107 -10.96988,-3.42629 -1.64125,-0.45122 -3.30866,-0.8482 -4.85875,-1.55144 -1.55008,-0.70325 -2.999548,-1.7491 -3.86171,-3.21675 -0.666391,-1.13439 -0.948386,-2.47002 -0.930187,-3.78554 0.0182,-1.31552 0.325889,-2.61453 0.773815,-3.85158 0.895851,-2.47409 2.343262,-4.71374 3.320162,-7.15696 1.59511,-3.98935 1.88169,-8.38839 1.66657,-12.67942 -0.21511,-4.29103 -0.91078,-8.54478 -1.20454,-12.83115 -0.13118,-1.91406 -0.18066,-3.85256 0.18479,-5.73598 0.36545,-1.88343 1.17577,-3.72459 2.55771,-5.05541 1.27406,-1.22693 2.96492,-1.95531 4.69643,-2.31651 1.73151,-0.3612 3.51533,-0.37747 5.28367,-0.33762 1.76833,0.0399 3.54067,0.13425 5.30351,-0.0106 1.76284,-0.14488 3.53347,-0.54055 5.06911,-1.41828 1.45996,-0.83447 2.65433,-2.0745 3.64374,-3.43424 0.9894,-1.35974 1.78909,-2.84573 2.60891,-4.31396 0.81983,-1.46823 1.66834,-2.93151 2.74157,-4.22611 1.07324,-1.2946 2.38923,-2.42304 3.94266,-3.06698"
+         style="fill:#402c07;fill-opacity:1;stroke:none" />
+    </clipPath>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4669-1-5-4"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4669-4-3-9-0"
+       effect="spiro" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient9515"
+       id="linearGradient3093"
+       gradientUnits="userSpaceOnUse"
+       x1="55.549179"
+       y1="77.070274"
+       x2="110.14919"
+       y2="131.85291" />
+    <linearGradient
+       id="linearGradient9515"
+       inkscape:collect="always">
+      <stop
+         id="stop9517"
+         offset="0"
+         style="stop-color:#387eb8;stop-opacity:1" />
+      <stop
+         id="stop9519"
+         offset="1"
+         style="stop-color:#366994;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient11301"
+       id="linearGradient3095"
+       gradientUnits="userSpaceOnUse"
+       x1="89.136749"
+       y1="111.92053"
+       x2="147.77737"
+       y2="168.1012" />
+    <linearGradient
+       id="linearGradient11301"
+       inkscape:collect="always">
+      <stop
+         id="stop11303"
+         offset="0"
+         style="stop-color:#ffe052;stop-opacity:1" />
+      <stop
+         id="stop11305"
+         offset="1"
+         style="stop-color:#ffc331;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient9515"
+       id="linearGradient3093-8"
+       gradientUnits="userSpaceOnUse"
+       x1="55.549179"
+       y1="77.070274"
+       x2="110.14919"
+       y2="131.85291" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient11301"
+       id="linearGradient3095-0"
+       gradientUnits="userSpaceOnUse"
+       x1="89.136749"
+       y1="111.92053"
+       x2="147.77737"
+       y2="168.1012" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.07"
+     inkscape:cx="499.72283"
+     inkscape:cy="532.45861"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="10"
+     fit-margin-left="10"
+     fit-margin-right="10"
+     fit-margin-bottom="10"
+     inkscape:window-width="1876"
+     inkscape:window-height="1290"
+     inkscape:window-x="1160"
+     inkscape:window-y="145"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata3889">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(307.26476,336.40117)">
+    <g
+       id="g2916-9"
+       transform="matrix(0.00442546,0,0,0.00442546,-216.98736,-154.57567)"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"
+       style="stroke:#ffffff;stroke-width:119.57325745;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+      <path
+         id="path2-4"
+         d="M 2873.0002,668.84507 855.57528,-361.58716 c 0,0 -131.831,-16.54958 -186.2073,18.46765 -59.95839,38.60747 -80.70683,167.75194 -80.70683,167.75194 V 1885.5032 c 0,0 18.58446,153.5384 80.69454,192.441 70.12667,43.9191 235.88675,-18.6336 235.88675,-18.6336 L 2891.6216,1041.2905 c 0,0 130.3555,-80.69463 130.3555,-192.42883 0,-111.7342 -148.9769,-180.0166 -148.9769,-180.0166 z"
+         style="fill:#ffda1c;stroke:#ffffff;stroke-width:119.57325745;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4-58-3"
+         d="m 1358.3823,755.60747 v -235.8868 h 167.6044 v 235.8868 h 242.0897 v 167.5982 H 1525.9867 V 1152.8833 H 1358.3823 V 923.20567 h -248.2989 v -167.5982 z"
+         style="fill:#000000;stroke:#ffffff;stroke-width:119.57325745;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="g2177-8-7-5-9-6"
+       transform="matrix(0.26458333,0,0,0.26458333,-275.04146,-200.30472)"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="rect2117-83-0-1-4-9-0"
+         d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2173-8-7-4-3-5"
+         d="m 250.61045,-84.157429 7.08984,7.220703"
+         style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-50"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.20029"
+       sodipodi:cy="-214.06686"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.03542,-205.74593 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <g
+       id="g2177-8-7-4"
+       transform="matrix(0.26458333,0,0,0.26458333,-275.0991,-200.25428)"
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="rect2117-83-0-1-8"
+         d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.98327315;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2173-8-7-8"
+         d="m 250.61045,-84.157429 7.08984,7.220703"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <path
+       style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.26458332;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m -212.64939,-178.91575 c -0.0313,-0.0674 -0.0759,-0.16895 -0.0993,-0.2255 -0.076,-0.18372 -0.16249,-0.34295 -0.35844,-0.65913 -0.17119,-0.27628 -0.21334,-0.33215 -0.38176,-0.50643 -0.16269,-0.16831 -0.20638,-0.20416 -0.31055,-0.2548 -0.0708,-0.0344 -0.1162,-0.0654 -0.10908,-0.0746 0.006,-0.008 0.13306,-0.13999 0.28092,-0.2922 0.14786,-0.15221 0.28485,-0.29809 0.30441,-0.32417 0.0375,-0.0501 0.083,-0.10152 0.29059,-0.33059 0.0693,-0.0768 0.13308,-0.15123 0.14118,-0.16544 0.007,-0.014 0.0232,-0.0329 0.0335,-0.0418 0.0109,-0.008 0.0635,-0.0729 0.11778,-0.14235 0.0544,-0.0693 0.10517,-0.12891 0.11273,-0.13176 0.007,-0.003 0.0136,-0.0118 0.0136,-0.0199 0,-0.007 0.0373,-0.0641 0.0833,-0.12456 0.0456,-0.0609 0.10784,-0.14604 0.13834,-0.18996 0.0306,-0.0439 0.0642,-0.0922 0.075,-0.10734 0.067,-0.0937 0.13065,-0.19484 0.13065,-0.2076 0,-0.008 0.005,-0.0175 0.0119,-0.0203 0.006,-0.003 0.0618,-0.0798 0.12241,-0.17128 0.061,-0.0911 0.11615,-0.1732 0.12303,-0.1819 0.0457,-0.0574 0.2003,-0.30405 0.2007,-0.32018 2.7e-4,-0.0109 0.006,-0.0198 0.0132,-0.0198 0.007,0 0.0253,-0.0265 0.0409,-0.0591 0.0298,-0.0631 0.12036,-0.21205 0.13706,-0.22533 0.005,-0.004 0.0201,-0.0266 0.0321,-0.0495 0.0122,-0.0227 0.0421,-0.0761 0.0662,-0.11859 0.0927,-0.16303 0.14264,-0.25346 0.17341,-0.31444 0.0179,-0.0347 0.0365,-0.0668 0.0428,-0.0714 0.005,-0.004 0.0915,-0.16803 0.19022,-0.36374 0.0986,-0.19571 0.20577,-0.40562 0.23795,-0.46651 0.17228,-0.32581 0.55317,-1.11158 0.55317,-1.14121 0,-0.0109 0.007,-0.0283 0.17941,-0.38757 0.0651,-0.13633 0.12262,-0.26444 0.1281,-0.28466 0.005,-0.0204 0.0427,-0.108 0.0828,-0.195 0.0401,-0.087 0.081,-0.17949 0.0918,-0.20559 0.0109,-0.0258 0.038,-0.09 0.061,-0.14233 0.0349,-0.0803 0.11726,-0.27406 0.21168,-0.49812 0.0127,-0.0306 0.0333,-0.0743 0.0455,-0.0974 0.0122,-0.0231 0.0223,-0.0533 0.0223,-0.067 0,-0.0137 0.007,-0.025 0.0155,-0.025 0.008,0 0.0156,-0.007 0.0156,-0.0174 0,-0.0163 0.0434,-0.11978 0.14526,-0.34661 0.0252,-0.0565 0.057,-0.12767 0.0706,-0.15811 0.0412,-0.093 0.0921,-0.19726 0.10041,-0.20558 0.004,-0.004 0.0575,-0.10734 0.11859,-0.22888 0.0611,-0.12153 0.13311,-0.25054 0.1605,-0.28666 0.0674,-0.0889 0.12562,-0.19205 0.1146,-0.20306 -0.0291,-0.0292 -0.25131,0.10594 -0.3225,0.19555 -0.0175,0.0218 -0.0441,0.0507 -0.0591,0.0635 -0.0151,0.0129 -0.028,0.0329 -0.028,0.0439 0,0.011 -0.005,0.0203 -0.0131,0.0203 -0.0218,0 -0.12158,0.1583 -0.17689,0.28068 -0.0288,0.0632 -0.0617,0.12267 -0.0734,0.13243 -0.0117,0.01 -0.0214,0.0306 -0.0214,0.046 0,0.0153 -0.005,0.0308 -0.0125,0.0336 -0.013,0.005 -0.10126,0.23671 -0.10935,0.28681 -0.002,0.0157 -0.0144,0.0475 -0.0268,0.0717 -0.0121,0.0234 -0.0256,0.0642 -0.0305,0.0899 -0.01,0.0553 -0.064,0.20867 -0.0791,0.2239 -0.005,0.005 -0.0109,0.0208 -0.0109,0.033 0,0.0124 -0.0362,0.11269 -0.0808,0.22273 -0.0444,0.11008 -0.0939,0.23922 -0.1098,0.28709 -0.0385,0.11531 -0.11269,0.30694 -0.15331,0.39534 -0.0966,0.21029 -0.24895,0.57204 -0.27601,0.65556 -0.0172,0.0528 -0.0413,0.11137 -0.0536,0.13065 -0.0123,0.0195 -0.0224,0.0458 -0.0224,0.0594 0,0.0132 -0.007,0.0241 -0.0155,0.0241 -0.008,0 -0.0155,0.01 -0.0155,0.0211 0,0.0206 -0.0907,0.23523 -0.15858,0.37439 -0.0191,0.0394 -0.0771,0.1601 -0.12914,0.2688 -0.23629,0.4944 -0.61169,1.23848 -0.70148,1.39051 -0.0543,0.0921 -0.15253,0.26329 -0.21831,0.38072 -0.0657,0.11742 -0.12958,0.2242 -0.14178,0.23725 -0.0121,0.0129 -0.0313,0.0417 -0.0424,0.0634 -0.0451,0.089 -0.24498,0.41946 -0.25652,0.42437 -0.006,0.003 -0.0123,0.0122 -0.0123,0.0208 0,0.0136 -0.21592,0.34168 -0.23795,0.36145 -0.0202,0.0182 -0.11,0.16089 -0.11,0.17475 0,0.008 -0.006,0.0147 -0.0145,0.0147 -0.007,0 -0.0189,0.0125 -0.0235,0.0283 -0.005,0.0152 -0.0369,0.0562 -0.072,0.0908 -0.0344,0.0345 -0.0632,0.0684 -0.0635,0.0755 -5.9e-4,0.0135 -0.15158,0.1989 -0.18312,0.22465 -0.0109,0.008 -0.0399,0.0445 -0.0647,0.0794 -0.2402,0.33841 -0.78564,0.86943 -1.1771,1.14594 -0.0798,0.0565 -0.17484,0.12928 -0.21065,0.16164 -0.0356,0.0324 -0.0865,0.0688 -0.11251,0.0815 -0.069,0.0329 -0.27669,0.0943 -0.28632,0.0849 -0.004,-0.004 0.0471,-0.0387 0.11535,-0.0755 0.33062,-0.17988 0.77302,-0.51869 1.13384,-0.86833 0.20479,-0.19844 0.7424,-0.83394 0.8837,-1.04456 0.0144,-0.0217 0.0731,-0.10701 0.1298,-0.1894 0.0566,-0.0827 0.103,-0.15712 0.10273,-0.16604 -2.2e-4,-0.008 -0.0267,-0.0326 -0.0591,-0.0526 -0.0324,-0.0201 -0.0815,-0.0555 -0.10897,-0.079 -0.0278,-0.0234 -0.12959,-0.10331 -0.22665,-0.17721 -0.1531,-0.11659 -0.27666,-0.21455 -0.36429,-0.28892 -0.0132,-0.0113 -0.0526,-0.0416 -0.087,-0.0668 -0.0344,-0.0253 -0.075,-0.0582 -0.0895,-0.0733 -0.0146,-0.0145 -0.0787,-0.0663 -0.14233,-0.11473 -0.0636,-0.0482 -0.14026,-0.11007 -0.1707,-0.13718 -0.0305,-0.0274 -0.0908,-0.0801 -0.13441,-0.11811 -0.16116,-0.14036 -0.17818,-0.15929 -0.20418,-0.22714 l -0.0264,-0.0691 0.12249,-0.15995 c 0.1531,-0.19993 0.2898,-0.36373 0.30999,-0.37143 0.008,-0.003 0.0426,0.003 0.0754,0.0137 0.14064,0.0463 0.67954,-0.0949 1.00262,-0.26279 0.17252,-0.0895 0.25561,-0.13782 0.28693,-0.16628 0.0181,-0.0162 0.0371,-0.0298 0.043,-0.0298 0.0132,0 0.16525,-0.0993 0.29602,-0.19349 0.10331,-0.0746 0.16222,-0.11944 0.48232,-0.36864 0.0957,-0.0745 0.19862,-0.15459 0.22878,-0.17806 0.0303,-0.0233 0.0764,-0.0612 0.10276,-0.0836 0.13413,-0.11388 0.35395,-0.23673 0.46257,-0.25853 l 0.0849,-0.0172 0.0687,-0.15025 c 0.0377,-0.0829 0.0793,-0.18937 0.0927,-0.23721 0.0129,-0.0477 0.0587,-0.19016 0.10191,-0.31627 0.0431,-0.12614 0.10156,-0.31473 0.13006,-0.41911 0.0288,-0.10439 0.0643,-0.21822 0.0794,-0.25302 0.0478,-0.10936 0.073,-0.23744 0.0492,-0.25216 -0.01,-0.005 -0.33736,0.459 -0.4047,0.57378 -0.0204,0.0344 -0.0905,0.13457 -0.10202,0.14494 -0.004,0.004 -0.018,0.0221 -0.0289,0.0398 -0.0258,0.0413 -0.0767,0.1186 -0.10222,0.15625 -0.011,0.0162 -0.0776,0.1018 -0.14798,0.18983 -0.0702,0.088 -0.13669,0.17665 -0.14751,0.19688 -0.035,0.0656 -0.16593,0.2144 -0.34276,0.38983 -0.34339,0.3406 -0.51189,0.45984 -0.91591,0.64797 -0.13197,0.0617 -0.34638,0.10353 -0.52793,0.10353 h -0.15153 l 0.055,-0.0365 c 0.13621,-0.091 0.36813,-0.2015 0.50576,-0.24067 0.19579,-0.0557 0.34054,-0.11298 0.4191,-0.16577 0.0347,-0.0233 0.088,-0.0551 0.1186,-0.0706 0.1613,-0.0821 0.59959,-0.48922 0.82551,-0.76709 0.26772,-0.32936 0.60306,-0.78737 0.70112,-0.95766 0.0246,-0.043 0.0781,-0.12804 0.11877,-0.18892 0.0408,-0.0611 0.15037,-0.23876 0.24401,-0.3953 0.21282,-0.35576 0.46903,-0.74218 0.58369,-0.8805 0.11633,-0.14027 0.28378,-0.27332 0.40738,-0.32374 0.0881,-0.0358 0.11624,-0.0402 0.2294,-0.0331 0.17699,0.0109 0.25408,0.0552 0.47381,0.27259 0.13087,0.12937 0.20876,0.22395 0.30409,0.36914 0.21223,0.32323 0.60824,1.13743 0.82036,1.68672 0.24927,0.6453 0.46169,1.24398 0.89797,2.53028 0.43795,1.29137 0.72289,2.10827 0.84956,2.43543 0.0608,0.15654 0.14809,0.38429 0.19444,0.50606 0.0462,0.12177 0.13526,0.34237 0.19764,0.49024 0.0626,0.14786 0.14408,0.35424 0.18159,0.45861 0.0373,0.10439 0.11931,0.31075 0.18185,0.4586 0.0626,0.14787 0.14427,0.35071 0.18167,0.45072 0.0374,0.10007 0.11564,0.28505 0.17376,0.41116 0.15865,0.34411 0.24637,0.55576 0.22511,0.54311 -0.18721,-0.11124 -0.66025,-0.51815 -1.10983,-0.95466 -0.3708,-0.35999 -0.81927,-0.71904 -1.03618,-0.82954 -0.15657,-0.0795 -0.39849,-0.14888 -0.5879,-0.16798 l -0.18464,-0.0188 -0.01,-0.0806 c -0.0109,-0.0935 -0.06,-0.3742 -0.10547,-0.60272 -0.0176,-0.0871 -0.0336,-0.17234 -0.0361,-0.18974 -0.002,-0.0176 -0.0227,-0.10278 -0.0449,-0.18978 -0.0221,-0.0871 -0.0406,-0.1688 -0.0408,-0.18187 -4.8e-4,-0.0226 -0.0321,-0.1886 -0.0677,-0.35583 -0.01,-0.0435 -0.0229,-0.12177 -0.0305,-0.17394 -0.007,-0.0523 -0.0356,-0.21942 -0.0632,-0.37164 -0.0274,-0.15222 -0.0521,-0.29809 -0.0549,-0.32419 -0.008,-0.0755 -0.0537,-0.37202 -0.0696,-0.45836 -0.007,-0.0434 -0.0117,-0.0838 -0.007,-0.0895 0.003,-0.005 -0.007,-0.0837 -0.0245,-0.17243 -0.0175,-0.0888 -0.0283,-0.16704 -0.0239,-0.1736 0.004,-0.006 -1.3e-4,-0.0503 -0.01,-0.0966 -0.008,-0.0464 -0.0231,-0.1452 -0.031,-0.21913 -0.007,-0.074 -0.0253,-0.22693 -0.0395,-0.34002 -0.0136,-0.11305 -0.0274,-0.23047 -0.0303,-0.26091 -0.005,-0.0627 -0.0467,-0.3328 -0.0834,-0.54559 -0.0132,-0.0782 -0.0264,-0.1637 -0.0297,-0.1898 -0.003,-0.0258 -0.0169,-0.11859 -0.0305,-0.20558 -0.0329,-0.20767 -0.0573,-0.38069 -0.0643,-0.45674 -0.003,-0.0337 -0.01,-0.0872 -0.015,-0.1186 -0.005,-0.0315 -0.0127,-0.0823 -0.0169,-0.11255 -0.004,-0.0305 -0.0144,-0.0945 -0.0238,-0.14234 -0.01,-0.0476 -0.0276,-0.14388 -0.0408,-0.21347 -0.0283,-0.14909 -0.0894,-0.42954 -0.1404,-0.64052 -0.0199,-0.0828 -0.0358,-0.16091 -0.0357,-0.17395 8.9e-4,-0.0722 -0.10429,-0.39911 -0.18665,-0.5796 -0.0124,-0.0275 -0.0226,-0.0574 -0.0226,-0.067 0,-0.01 -0.006,-0.0176 -0.0137,-0.0176 -0.007,0 -0.0224,-0.0205 -0.0327,-0.0452 -0.0252,-0.0617 -0.13769,-0.17605 -0.17234,-0.17605 -0.0372,0 -0.072,0.0294 -0.10278,0.087 -0.0341,0.0637 -0.12219,0.33406 -0.13122,0.40325 -0.004,0.0306 -0.0135,0.0908 -0.0215,0.13446 -0.0179,0.097 -0.0393,0.29545 -0.0339,0.31425 0.002,0.007 -0.007,0.0678 -0.0204,0.13444 -0.0279,0.13942 -0.0556,0.508 -0.0557,0.73739 -6e-5,0.087 -0.004,0.19726 -0.01,0.2451 -0.024,0.20725 -0.0121,1.96177 0.0175,2.50659 0.0254,0.47369 0.0416,1.16536 0.0392,1.68422 -9e-4,0.26528 -0.002,0.56033 -9e-4,0.65561 5.1e-4,0.0953 -0.005,0.18072 -0.0125,0.18976 -0.007,0.008 -0.0171,0.0843 -0.0211,0.16676 -0.004,0.0829 -0.0114,0.17158 -0.0159,0.19768 -0.004,0.0259 -0.0129,0.0972 -0.0187,0.15814 -0.005,0.0611 -0.0129,0.12846 -0.017,0.15021 -0.004,0.0217 -0.0109,0.0645 -0.0145,0.0949 -0.004,0.0306 -0.0188,0.10513 -0.0318,0.16603 -0.013,0.0611 -0.0259,0.13235 -0.0292,0.15888 -0.003,0.0262 -0.01,0.0551 -0.0145,0.0638 -0.005,0.008 -0.0379,0.10074 -0.0728,0.20491 -0.0345,0.10409 -0.0885,0.2407 -0.11982,0.30351 -0.0313,0.063 -0.0567,0.11803 -0.0567,0.12264 0,0.0409 -0.33487,0.41879 -0.37163,0.41947 -0.008,1.9e-4 -0.0516,0.0289 -0.0949,0.0634 -0.0435,0.0345 -0.0859,0.0632 -0.094,0.0632 -0.008,9e-5 -0.0412,0.0184 -0.0731,0.0405 -0.11752,0.0813 -0.47459,0.18177 -0.81356,0.22864 -0.0693,0.01 -0.16922,0.0238 -0.22141,0.0318 -0.0523,0.007 -0.19451,0.0255 -0.31629,0.0399 -0.12176,0.0138 -0.289,0.0357 -0.37164,0.0487 -0.0828,0.0127 -0.21785,0.0333 -0.30048,0.0456 -0.0828,0.0123 -0.25341,0.0542 -0.37954,0.0928 -0.28424,0.0872 -0.31183,0.0981 -0.37448,0.14585 -0.0279,0.0212 -0.0556,0.0385 -0.0623,0.0385 -0.006,0 -0.0234,0.0109 -0.0382,0.0238 -0.024,0.0218 -0.0312,0.0133 -0.0834,-0.0989 z"
+       id="path5799"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g2177-8-7-5-9"
+       transform="matrix(0.26458333,0,0,0.26458333,-275.04146,-233.35869)"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="rect2117-83-0-1-4-9"
+         d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2173-8-7-4-3"
+         d="m 250.61045,-84.157429 7.08984,7.220703"
+         style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       id="g2177-8-7-5"
+       transform="matrix(0.26458333,0,0,0.26458333,-275.1273,-300.44715)"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1;stroke-width:2.00000003;stroke-miterlimit:4;stroke-dasharray:none"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="rect2117-83-0-1-4"
+         d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2.00000003;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2173-8-7-4"
+         d="m 250.61045,-84.157429 7.08984,7.220703"
+         style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-0"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.20029"
+       sodipodi:cy="-280.1748"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.03542,-271.85387 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <g
+       id="g1894-7-1-7-9"
+       transform="matrix(0.10303355,0,0,0.1030334,-220.62768,-295.18713)"
+       style="stroke:#ffffff;stroke-width:5.13587129;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         inkscape:connector-curvature="0"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient3093-8);fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:5.13587129;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+         d="M 99.75,67.46875 C 71.718268,67.468752 73.46875,79.625 73.46875,79.625 L 73.5,92.21875 h 26.75 V 96 H 62.875 c 0,0 -17.9375,-2.034276 -17.9375,26.25 -2e-6,28.28427 15.65625,27.28125 15.65625,27.28125 h 9.34375 v -13.125 c 0,0 -0.503652,-15.65625 15.40625,-15.65625 15.9099,0 26.53125,0 26.53125,0 0,0 14.90625,0.24096 14.90625,-14.40625 0,-14.647206 0,-24.21875 0,-24.21875 0,-2e-6 2.26318,-14.65625 -27.03125,-14.65625 z M 85,75.9375 c 2.661429,-2e-6 4.8125,2.151071 4.8125,4.8125 2e-6,2.661429 -2.151071,4.8125 -4.8125,4.8125 -2.661429,2e-6 -4.8125,-2.151071 -4.8125,-4.8125 -2e-6,-2.661429 2.151071,-4.8125 4.8125,-4.8125 z"
+         id="path8615-3-9-0-6" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path8620-6-9-9-2"
+         d="m 100.5461,177.31485 c 28.03174,0 26.28125,-12.15625 26.28125,-12.15625 l -0.0312,-12.59375 h -26.75 v -3.78125 h 37.375 c 0,0 17.9375,2.03427 17.9375,-26.25001 10e-6,-28.284267 -15.65625,-27.281247 -15.65625,-27.281247 h -9.34375 v 13.124997 c 0,0 0.50366,15.65625 -15.40625,15.65625 -15.909902,0 -26.531252,0 -26.531252,0 0,0 -14.90625,-0.24096 -14.90625,14.40626 0,14.6472 0,24.21875 0,24.21875 0,0 -2.26318,14.65625 27.031252,14.65625 z m 14.75,-8.46875 c -2.66143,0 -4.8125,-2.15107 -4.8125,-4.8125 0,-2.66143 2.15107,-4.8125 4.8125,-4.8125 2.66143,0 4.8125,2.15107 4.8125,4.8125 1e-5,2.66143 -2.15107,4.8125 -4.8125,4.8125 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient3095-0);fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:5.13587129;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" />
+    </g>
+    <g
+       id="g1894-7-1-7"
+       transform="matrix(0.10303355,0,0,0.1030334,-220.62768,-295.18713)"
+       style="stroke:#000000;stroke-width:1.28396785;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         inkscape:connector-curvature="0"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient3093);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.28396785;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+         d="M 99.75,67.46875 C 71.718268,67.468752 73.46875,79.625 73.46875,79.625 L 73.5,92.21875 h 26.75 V 96 H 62.875 c 0,0 -17.9375,-2.034276 -17.9375,26.25 -2e-6,28.28427 15.65625,27.28125 15.65625,27.28125 h 9.34375 v -13.125 c 0,0 -0.503652,-15.65625 15.40625,-15.65625 15.9099,0 26.53125,0 26.53125,0 0,0 14.90625,0.24096 14.90625,-14.40625 0,-14.647206 0,-24.21875 0,-24.21875 0,-2e-6 2.26318,-14.65625 -27.03125,-14.65625 z M 85,75.9375 c 2.661429,-2e-6 4.8125,2.151071 4.8125,4.8125 2e-6,2.661429 -2.151071,4.8125 -4.8125,4.8125 -2.661429,2e-6 -4.8125,-2.151071 -4.8125,-4.8125 -2e-6,-2.661429 2.151071,-4.8125 4.8125,-4.8125 z"
+         id="path8615-3-9-0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path8620-6-9-9"
+         d="m 100.5461,177.31485 c 28.03174,0 26.28125,-12.15625 26.28125,-12.15625 l -0.0312,-12.59375 h -26.75 v -3.78125 h 37.375 c 0,0 17.9375,2.03427 17.9375,-26.25001 10e-6,-28.284267 -15.65625,-27.281247 -15.65625,-27.281247 h -9.34375 v 13.124997 c 0,0 0.50366,15.65625 -15.40625,15.65625 -15.909902,0 -26.531252,0 -26.531252,0 0,0 -14.90625,-0.24096 -14.90625,14.40626 0,14.6472 0,24.21875 0,24.21875 0,0 -2.26318,14.65625 27.031252,14.65625 z m 14.75,-8.46875 c -2.66143,0 -4.8125,-2.15107 -4.8125,-4.8125 0,-2.66143 2.15107,-4.8125 4.8125,-4.8125 2.66143,0 4.8125,2.15107 4.8125,4.8125 1e-5,2.66143 -2.15107,4.8125 -4.8125,4.8125 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient3095);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.28396785;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" />
+    </g>
+    <path
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m -208.8494,-222.4705 c 1.9335,1.86005 0.0576,-0.0504 1.87586,1.91048 h -1.87586 z"
+       id="rect3106-4"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m -208.84939,-255.52446 c 1.93349,1.86004 0.0576,-0.0504 1.87585,1.91047 h -1.87585 z"
+       id="rect3106-7"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-8"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.16708"
+       sodipodi:cy="-147.82635"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.00222,-139.50542 0.0233,-8.33438 0.0233,-8.33437 7.20613,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m -208.87759,-322.66337 c 1.93349,1.86004 0.0576,-0.0504 1.87585,1.91048 h -1.87585 z"
+       id="rect3106"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.22849"
+       sodipodi:cy="-314.25974"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.06362,-305.9388 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.51214,-318.41909 -0.86817,0.16536 v 12.25972 h 0.86817 v -3.03392 l 1.7942,-1.82676 3.00912,4.86068 h 0.99994 l -3.41426,-5.47253 2.71973,-2.76934 h -1.13223 l -3.9765,4.12481 z m -6.40685,0.27285 c -0.66686,0 -1.22601,0.0634 -1.67793,0.19017 -0.45192,0.12125 -0.82687,0.28667 -1.12448,0.49609 -0.2921,0.20392 -0.51817,0.44051 -0.67799,0.71056 -0.15983,0.27005 -0.28114,0.55402 -0.36381,0.85162 l 0.96739,0.38861 c -0.0496,-0.30863 -0.0165,-0.57882 0.0992,-0.81029 0.12124,-0.23147 0.30872,-0.42446 0.56224,-0.57877 0.25351,-0.15983 0.56781,-0.27786 0.94257,-0.35502 0.37477,-0.0772 0.79331,-0.11576 1.25626,-0.11576 0.90935,0 1.5986,0.21178 2.06705,0.63614 0.47397,0.42437 0.71056,1.04745 0.71056,1.86862 0,0.46295 -0.0882,0.86771 -0.26459,1.21492 -0.17636,0.34169 -0.41018,0.65323 -0.70228,0.93431 -0.2921,0.28107 -0.62569,0.54574 -1.00046,0.79375 -0.36925,0.24249 -0.74696,0.49613 -1.13274,0.76067 -0.38579,0.25903 -0.76574,0.54248 -1.1405,0.85111 -0.36925,0.30312 -0.70009,0.65601 -0.99219,1.05833 -0.2921,0.40232 -0.52644,0.86826 -0.7028,1.39734 -0.17636,0.52907 -0.26458,1.14888 -0.26458,1.85983 h 7.01042 v -0.77721 h -6.04304 c 0.0276,-0.50704 0.13784,-0.95591 0.33073,-1.34721 0.19289,-0.39681 0.43551,-0.75521 0.7276,-1.07487 0.2921,-0.32516 0.61691,-0.62016 0.97514,-0.8847 0.36374,-0.27005 0.73318,-0.53145 1.10794,-0.78496 0.37476,-0.25352 0.73869,-0.51268 1.09141,-0.77721 0.35823,-0.26455 0.67477,-0.55403 0.95033,-0.86817 0.28107,-0.31414 0.50438,-0.66152 0.66972,-1.0418 0.17085,-0.38578 0.25632,-0.82363 0.25632,-1.31413 0,-0.51254 -0.0772,-0.9702 -0.23151,-1.37252 -0.14881,-0.40784 -0.37488,-0.75194 -0.678,-1.03302 -0.2976,-0.28658 -0.6748,-0.50438 -1.13223,-0.65319 -0.45192,-0.1488 -0.98402,-0.22324 -1.59577,-0.22324 z m -66.01095,0.0992 -4.08347,12.05301 h 1.98385 l 0.35864,-1.11983 -0.0444,-0.0145 1.76113,-5.41569 0.0481,0.0155 0.99322,-3.06338 1.52135,5.12527 h -1.32446 l -0.51367,1.57923 h 2.29237 l 0.86816,2.89336 h 2.00867 l -3.8437,-12.05301 z m 7.01869,0 v 12.05301 h 4.79506 c 0.33618,0 0.64169,-0.0221 0.91725,-0.0661 0.28108,-0.0496 0.53472,-0.11577 0.76068,-0.19844 0.23147,-0.0882 0.441,-0.19295 0.62839,-0.31419 0.18738,-0.12676 0.36107,-0.26737 0.52089,-0.42168 0.19841,-0.18739 0.36383,-0.42449 0.4961,-0.71107 0.13778,-0.28659 0.24478,-0.63069 0.32194,-1.03302 0.0827,-0.40783 0.14057,-0.88203 0.17363,-1.42213 0.0386,-0.5401 0.0579,-1.1599 0.0579,-1.85983 0,-0.69993 -0.0193,-1.32025 -0.0579,-1.86035 -0.0331,-0.54011 -0.091,-1.01103 -0.17363,-1.41336 -0.0772,-0.40783 -0.18416,-0.75245 -0.32194,-1.03352 -0.13227,-0.28659 -0.29769,-0.52645 -0.4961,-0.71934 -0.15982,-0.15432 -0.33351,-0.29165 -0.52089,-0.4129 -0.18739,-0.12124 -0.39692,-0.22601 -0.62839,-0.31419 -0.22596,-0.0882 -0.4796,-0.15435 -0.76068,-0.19844 -0.27556,-0.0496 -0.58107,-0.0744 -0.91725,-0.0744 z m 10.78022,0 v 12.05301 h 1.8681 v -12.05301 z m 10.42417,0 v 12.05301 h 6.09265 v -0.81029 h -5.18315 v -11.24272 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05301 z m 3.43906,0 v 12.05301 h 4.44728 c 0.69441,0 1.27614,-0.10477 1.7446,-0.31419 0.47396,-0.21494 0.85391,-0.48513 1.14049,-0.81029 0.2921,-0.33067 0.49887,-0.68857 0.62012,-1.07435 0.12676,-0.3913 0.19017,-0.76349 0.19017,-1.11621 0,-0.30863 -0.0358,-0.60363 -0.10749,-0.8847 -0.0661,-0.28659 -0.1709,-0.55074 -0.31419,-0.79323 -0.14329,-0.2425 -0.32525,-0.4603 -0.5457,-0.65319 -0.22045,-0.1929 -0.48461,-0.35281 -0.79324,-0.47956 0.29761,-0.15983 0.54522,-0.3473 0.74363,-0.56224 0.1984,-0.22045 0.35555,-0.44928 0.47129,-0.68626 0.12124,-0.2425 0.20395,-0.48736 0.24804,-0.73536 0.0496,-0.25352 0.0744,-0.49613 0.0744,-0.72761 0,-0.43538 -0.0662,-0.84618 -0.19844,-1.23196 -0.12676,-0.3913 -0.33078,-0.73265 -0.61185,-1.02475 -0.27556,-0.2976 -0.63345,-0.53195 -1.07435,-0.7028 -0.43539,-0.17084 -0.96473,-0.25631 -1.5875,-0.25631 z m 10.21747,0 v 12.05301 h 0.9095 v -10.74715 l 3.91036,7.9034 h 0.83509 l 3.90984,-7.9034 v 10.74715 h 0.9095 v -12.05301 h -1.26504 l -3.96771,8.10958 -3.9765,-8.10958 z m -9.30848,0.81029 h 3.62097 c 0.38028,0 0.72214,0.0496 1.02526,0.14882 0.30312,0.0937 0.56228,0.2393 0.77722,0.4377 0.21493,0.19841 0.38035,0.4493 0.49609,0.75241 0.11573,0.29761 0.17363,0.65326 0.17363,1.0666 0,0.40232 -0.0524,0.75195 -0.15709,1.04955 -0.10472,0.29761 -0.2536,0.54574 -0.44649,0.74414 -0.19289,0.1929 -0.42724,0.33902 -0.7028,0.43822 -0.27005,0.0937 -0.57332,0.14056 -0.9095,0.14056 h -3.87729 z m -31.52934,0.76016 h 2.96778 c 0.37477,0 0.67751,0.0524 0.90899,0.15709 0.23147,0.0992 0.41894,0.25084 0.56224,0.45476 0.0827,0.11022 0.15159,0.24256 0.2067,0.39687 0.0551,0.15432 0.10198,0.37212 0.14056,0.65319 0.0386,0.28108 0.0662,0.64448 0.0827,1.09089 0.0165,0.44641 0.0248,1.01435 0.0248,1.70326 0,0.6889 -0.008,1.25632 -0.0248,1.70273 -0.0165,0.44642 -0.0441,0.81034 -0.0827,1.09141 -0.0386,0.28107 -0.0854,0.49887 -0.14056,0.65319 -0.0551,0.15432 -0.12403,0.28665 -0.2067,0.39687 -0.1433,0.20392 -0.33077,0.3578 -0.56224,0.46251 -0.23148,0.0992 -0.53422,0.14883 -0.90899,0.14883 h -2.96778 z m 31.52934,4.82813 h 4.05092 c 0.3913,0 0.73041,0.0607 1.01699,0.1819 0.28658,0.11573 0.52093,0.28115 0.7028,0.49609 0.18738,0.20943 0.32471,0.45704 0.41289,0.74362 0.0882,0.28108 0.1323,0.5871 0.1323,0.91778 0,0.34169 -0.0551,0.66426 -0.16537,0.96738 -0.11022,0.30312 -0.26961,0.57003 -0.47904,0.8015 -0.20943,0.22596 -0.46858,0.40517 -0.77721,0.53744 -0.30312,0.13227 -0.65326,0.19843 -1.05007,0.19843 h -3.84421 z m -18.73219,0.85937 v 0.8351 h 4.43901 v -0.8351 z"
+       id="text843-3-4" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.11107687;"
+       x="-217.43718"
+       y="-297.94666"
+       id="text1626-06-0"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4"
+         x="-217.43718"
+         y="-297.94666"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.61118746px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ede7e9;fill-opacity:1;stroke-width:0.11107687;">INTERFACE LIBARY FOR THE ADALM2000 </tspan></text>
+    <g
+       id="g2177-8-7"
+       transform="matrix(0.26458333,0,0,0.26458333,-275.1273,-300.44715)"
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="rect2117-83-0-1"
+         d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.98327315;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2173-8-7"
+         d="m 250.61045,-84.157429 7.08984,7.220703"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect2117-3-6-2"
+       width="5.2270412"
+       height="2.5020289"
+       x="-215.17921"
+       y="-321.09698"
+       ry="0.6013754"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1"
+       x="-214.45831"
+       y="-319.17505"
+       id="text2181-75-7"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-4-2"
+         x="-214.45831"
+         y="-319.17505"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1">C++</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1"
+       x="-212.9588"
+       y="-314.29852"
+       id="text2181-7-4-2"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-7-6-6"
+         x="-212.9588"
+         y="-314.29852"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1">CODE</tspan></text>
+    <g
+       id="g12-6-2"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.25412,-297.21176)"
+       style="fill:#ede7e9;fill-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28" />
+    </g>
+    <path
+       style="fill:#ede7e9;stroke:#ede7e9;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+       d="m -224.85285,-321.7795 c 0,24.94282 0,24.98264 0,24.98264"
+       id="path840-8-1"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-5"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.16702"
+       sodipodi:cy="-180.88033"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.00216,-172.55939 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20613,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.45073,-185.03986 -0.86818,0.16536 v 12.25972 h 0.86818 v -3.03392 l 1.79419,-1.82677 3.00913,4.86069 h 0.99994 l -3.41426,-5.47254 2.72023,-2.76934 h -1.13273 l -3.9765,4.12533 z m -6.40686,0.27285 c -0.66686,0 -1.226,0.0634 -1.67794,0.19017 -0.45191,0.12124 -0.82687,0.28666 -1.12448,0.49609 -0.2921,0.20392 -0.51816,0.44102 -0.67799,0.71107 -0.15981,0.27005 -0.28112,0.5535 -0.3638,0.85111 l 0.96739,0.38861 c -0.0496,-0.30863 -0.0164,-0.5783 0.0992,-0.80977 0.12123,-0.23147 0.30872,-0.42446 0.56224,-0.57878 0.2535,-0.15982 0.5678,-0.27838 0.94258,-0.35553 0.37475,-0.0772 0.7933,-0.11576 1.25624,-0.11576 0.90935,0 1.59861,0.21229 2.06706,0.63666 0.47397,0.42436 0.71056,1.04692 0.71056,1.8681 0,0.46294 -0.0882,0.86822 -0.26458,1.21543 -0.17637,0.3417 -0.41018,0.65272 -0.70228,0.93379 -0.2921,0.28107 -0.62572,0.54575 -1.00047,0.79375 -0.36926,0.2425 -0.74695,0.49614 -1.13274,0.76068 -0.38579,0.25903 -0.76573,0.543 -1.14051,0.85163 -0.36925,0.30311 -0.70009,0.65549 -0.99219,1.05781 -0.2921,0.40232 -0.52644,0.86826 -0.70278,1.39733 -0.17637,0.52908 -0.26459,1.14889 -0.26459,1.85984 h 7.01043 v -0.7767 h -6.04306 c 0.0276,-0.50703 0.13785,-0.95642 0.33073,-1.34772 0.19291,-0.39681 0.43551,-0.75522 0.72761,-1.07487 0.2921,-0.32516 0.6169,-0.61964 0.97514,-0.88418 0.36373,-0.27005 0.73316,-0.53197 1.10795,-0.78548 0.37475,-0.25352 0.73869,-0.51268 1.0914,-0.77722 0.35822,-0.26454 0.67477,-0.55402 0.95033,-0.86816 0.28107,-0.31414 0.50438,-0.66101 0.66972,-1.04128 0.17084,-0.38579 0.25633,-0.82415 0.25633,-1.31465 0,-0.51254 -0.0772,-0.96969 -0.23152,-1.37201 -0.1488,-0.40783 -0.37488,-0.75246 -0.67799,-1.03353 -0.2976,-0.28658 -0.67482,-0.50439 -1.13223,-0.65319 -0.45194,-0.1488 -0.98404,-0.22324 -1.59578,-0.22324 z m -66.01095,0.0992 -4.08348,12.05301 h 1.98385 l 0.35864,-1.11983 -0.0444,-0.0145 1.76115,-5.41569 0.048,0.0155 0.99322,-3.06338 1.52135,5.12578 h -1.32445 l -0.51366,1.57872 h 2.29235 l 0.86818,2.89336 h 2.00866 l -3.84371,-12.05301 z m 7.01868,0 v 12.05301 h 4.79507 c 0.33618,0 0.64169,-0.0221 0.91726,-0.0661 0.28106,-0.0496 0.53469,-0.11577 0.76067,-0.19844 0.23146,-0.0882 0.44101,-0.19295 0.62839,-0.31419 0.18738,-0.12676 0.36108,-0.26685 0.52089,-0.42116 0.19841,-0.18739 0.36382,-0.42449 0.49609,-0.71107 0.13779,-0.28659 0.24479,-0.63121 0.32194,-1.03353 0.0827,-0.40783 0.14058,-0.88151 0.17365,-1.42162 0.0386,-0.5401 0.0579,-1.16042 0.0579,-1.86035 0,-0.69993 -0.0193,-1.31973 -0.0579,-1.85984 -0.0331,-0.5401 -0.091,-1.01154 -0.17365,-1.41386 -0.0772,-0.40783 -0.18415,-0.75246 -0.32194,-1.03353 -0.13227,-0.28659 -0.29768,-0.52593 -0.49609,-0.71882 -0.15981,-0.15432 -0.33351,-0.29216 -0.52089,-0.41341 -0.18738,-0.12125 -0.39693,-0.22601 -0.62839,-0.31419 -0.22598,-0.0882 -0.47961,-0.15435 -0.76067,-0.19844 -0.27557,-0.0496 -0.58108,-0.0744 -0.91726,-0.0744 z m 10.78024,0 v 12.05301 h 1.86809 v -12.05301 z m 10.42416,0 v 12.05301 h 6.09266 v -0.80977 h -5.18316 v -11.24324 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05301 z m 3.43905,0 v 12.05301 h 4.44728 c 0.69442,0 1.27616,-0.10477 1.7446,-0.31419 0.47398,-0.21494 0.85392,-0.48461 1.14049,-0.80977 0.2921,-0.33068 0.49887,-0.68909 0.62013,-1.07487 0.12676,-0.3913 0.19016,-0.76349 0.19016,-1.11621 0,-0.30863 -0.0358,-0.60311 -0.10748,-0.88419 -0.0661,-0.28658 -0.17089,-0.55125 -0.31419,-0.79375 -0.1433,-0.24249 -0.32525,-0.46029 -0.5457,-0.65319 -0.22045,-0.19289 -0.48461,-0.3528 -0.79325,-0.47955 0.29763,-0.15983 0.54523,-0.3473 0.74364,-0.56224 0.19841,-0.22045 0.35555,-0.44877 0.47127,-0.68575 0.12126,-0.24249 0.20397,-0.48787 0.24805,-0.73587 0.0496,-0.25352 0.0744,-0.49613 0.0744,-0.72761 0,-0.43539 -0.0662,-0.84618 -0.19844,-1.23196 -0.12676,-0.3913 -0.33078,-0.73265 -0.61185,-1.02475 -0.27556,-0.2976 -0.63346,-0.53195 -1.07436,-0.7028 -0.43538,-0.17084 -0.96473,-0.25631 -1.5875,-0.25631 z m 10.21747,0 v 12.05301 h 0.9095 v -10.74663 l 3.91036,7.90288 h 0.8351 l 3.90983,-7.90288 v 10.74663 h 0.90951 v -12.05301 h -1.26453 l -3.96822,8.1101 -3.9765,-8.1101 z m 35.9115,0 v 12.05301 h 0.90953 v -10.74663 l 3.90982,7.90288 h 0.83508 l 3.91036,-7.90288 v 10.74663 h 0.9095 v -12.05301 h -1.26502 l -3.96825,8.1101 -3.9765,-8.1101 z m 16.004715,0 -4.183215,12.05301 h 0.983925 l 1.16531,-3.42253 h 5.18366 l 1.08262,3.42253 h 0.983906 l -3.926886,-12.05301 z m 4.53821,0 v 0.81029 h 3.215826 v 11.24272 h 0.9095 v -11.24272 h 3.22411 v -0.81029 z m 8.886796,0 v 12.05301 h 6.09267 v -0.80977 h -5.18316 v -11.24324 z m 11.01175,0 -4.18322,12.05301 h 0.98393 l 1.16581,-3.42253 h 5.18316 l 1.08312,3.42253 h 0.98341 l -3.9269,-12.05301 z m 6.5474,0 v 12.05301 h 4.44725 c 0.69443,0 1.27617,-0.10477 1.74461,-0.31419 0.47398,-0.21494 0.85392,-0.48461 1.14049,-0.80977 0.2921,-0.33068 0.49887,-0.68909 0.62013,-1.07487 0.12676,-0.3913 0.19016,-0.76349 0.19016,-1.11621 0,-0.30863 -0.0358,-0.60311 -0.10748,-0.88419 -0.0661,-0.28658 -0.17089,-0.55125 -0.31419,-0.79375 -0.1433,-0.24249 -0.32525,-0.46029 -0.5457,-0.65319 -0.22045,-0.19289 -0.48461,-0.3528 -0.79325,-0.47955 0.29763,-0.15983 0.54523,-0.3473 0.74364,-0.56224 0.19841,-0.22045 0.35554,-0.44877 0.47127,-0.68575 0.12126,-0.24249 0.20397,-0.48787 0.24805,-0.73587 0.0496,-0.25352 0.0744,-0.49613 0.0744,-0.72761 0,-0.43539 -0.0662,-0.84618 -0.19844,-1.23196 -0.12676,-0.3913 -0.33078,-0.73265 -0.61185,-1.02475 -0.27556,-0.2976 -0.63346,-0.53195 -1.07437,-0.7028 -0.43537,-0.17084 -0.96472,-0.25631 -1.5875,-0.25631 z m -30.339236,0.77721 2.2319,7.0435 h -4.63796 z m 24.436756,0 2.23189,7.0435 h -4.63796 z m -86.306361,0.0331 h 3.62096 c 0.38028,0 0.72215,0.0496 1.02526,0.14883 0.30313,0.0937 0.56229,0.23981 0.77721,0.43822 0.21495,0.1984 0.38037,0.44877 0.4961,0.75189 0.11575,0.29761 0.17364,0.65326 0.17364,1.0666 0,0.40232 -0.0524,0.75246 -0.15711,1.05006 -0.10469,0.29761 -0.25358,0.54574 -0.44648,0.74415 -0.19288,0.19289 -0.42723,0.33849 -0.70279,0.4377 -0.27006,0.0937 -0.57332,0.14056 -0.9095,0.14056 h -3.87729 z m 93.117821,0 h 3.62096 c 0.38028,0 0.72215,0.0496 1.02526,0.14883 0.30313,0.0937 0.56229,0.23981 0.77721,0.43822 0.21495,0.1984 0.38036,0.44877 0.49609,0.75189 0.11576,0.29761 0.17312,0.65326 0.17312,1.0666 0,0.40232 -0.0519,0.75246 -0.15658,1.05006 -0.1047,0.29761 -0.25358,0.54574 -0.44648,0.74415 -0.19289,0.19289 -0.42723,0.33849 -0.70279,0.4377 -0.27006,0.0937 -0.57333,0.14056 -0.90951,0.14056 h -3.87728 z m -124.647161,0.76068 h 2.96778 c 0.37476,0 0.67752,0.0519 0.90898,0.15658 0.23148,0.0992 0.41894,0.25084 0.56224,0.45475 0.0827,0.11023 0.1516,0.24256 0.20672,0.39688 0.0551,0.15431 0.10197,0.37211 0.14054,0.65319 0.0386,0.28107 0.0661,0.64499 0.0827,1.0914 0.0164,0.44641 0.0249,1.01384 0.0249,1.70274 0,0.68891 -0.008,1.25684 -0.0249,1.70326 -0.0164,0.44641 -0.0441,0.80981 -0.0827,1.09089 -0.0386,0.28107 -0.0854,0.49887 -0.14054,0.65319 -0.0551,0.15431 -0.12404,0.28665 -0.20672,0.39687 -0.1433,0.20392 -0.33076,0.35831 -0.56224,0.46302 -0.23146,0.0992 -0.53422,0.14883 -0.90898,0.14883 h -2.96778 z m 31.52934,4.82761 h 4.05091 c 0.39131,0 0.7304,0.0607 1.017,0.1819 0.28657,0.11574 0.52094,0.28116 0.70279,0.4961 0.1874,0.20942 0.32525,0.45755 0.41341,0.74414 0.0882,0.28107 0.13179,0.58658 0.13179,0.91725 0,0.3417 -0.0546,0.66427 -0.16486,0.96739 -0.11023,0.30311 -0.27012,0.57054 -0.47956,0.80201 -0.20942,0.22596 -0.46858,0.40517 -0.77722,0.53744 -0.3031,0.13227 -0.65325,0.19844 -1.05005,0.19844 h -3.84421 z m 93.117821,0 h 4.0509 c 0.39132,0 0.73041,0.0607 1.01701,0.1819 0.28657,0.11574 0.52094,0.28116 0.70279,0.4961 0.1874,0.20942 0.32472,0.45755 0.4129,0.74414 0.0882,0.28107 0.1323,0.58658 0.1323,0.91725 0,0.3417 -0.0551,0.66427 -0.16537,0.96739 -0.11022,0.30311 -0.26961,0.57054 -0.47905,0.80201 -0.20942,0.22596 -0.46858,0.40517 -0.77722,0.53744 -0.3031,0.13227 -0.65325,0.19844 -1.05005,0.19844 h -3.84421 z m -111.850001,0.8599 v 0.83509 h 4.43899 v -0.83509 z m 57.40477,0 v 0.83509 h 4.43952 v -0.83509 z"
+       id="text843-3-4-3"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.11107688;"
+       x="-217.37573"
+       y="-164.56723"
+       id="text1626-06-0-3"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-1"
+         x="-217.37573"
+         y="-164.56723"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.72231251px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;stroke-width:0.11107688;fill:#ede7e9;fill-opacity:1;">MATLAB® &amp; SIMULINK® INTERFACE LIBARY FOR THE ADALM2000</tspan></text>
+    <g
+       id="g12-6-2-8"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.19268,-163.83236)"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"
+       style="fill:#ede7e9;fill-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-05" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-46" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-7" />
+    </g>
+    <path
+       style="fill:#ede7e9;stroke:#ede7e9;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+       d="m -224.79141,-188.40011 c 0,24.94283 0,24.98264 0,24.98264"
+       id="path840-8-1-5"
+       inkscape:connector-curvature="0"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.45073,-151.98556 -0.86818,0.16537 v 12.25973 h 0.86818 v -3.03393 l 1.79419,-1.82729 3.00913,4.86122 h 0.99994 l -3.41426,-5.47307 2.72023,-2.76934 h -1.13273 l -3.9765,4.12533 z m -6.40686,0.27287 c -0.66686,0 -1.226,0.0629 -1.67794,0.18965 -0.45191,0.12123 -0.82687,0.28665 -1.12448,0.49609 -0.2921,0.20392 -0.51816,0.44101 -0.67799,0.71107 -0.15981,0.27003 -0.28112,0.55401 -0.3638,0.85161 l 0.96739,0.38862 c -0.0496,-0.30863 -0.0164,-0.57882 0.0992,-0.81028 0.12123,-0.23149 0.30872,-0.42447 0.56224,-0.57878 0.2535,-0.15983 0.5678,-0.27839 0.94258,-0.35554 0.37475,-0.0771 0.7933,-0.11576 1.25624,-0.11576 0.90935,0 1.59861,0.2123 2.06706,0.63667 0.47397,0.42436 0.71056,1.04693 0.71056,1.86809 0,0.46294 -0.0882,0.86823 -0.26458,1.21544 -0.17637,0.34168 -0.41018,0.65323 -0.70228,0.9343 -0.2921,0.28109 -0.62572,0.54575 -1.00047,0.79375 -0.36926,0.24249 -0.74695,0.49561 -1.13274,0.76017 -0.38579,0.25903 -0.76573,0.54301 -1.14051,0.85162 -0.36925,0.30313 -0.70009,0.656 -0.99219,1.05833 -0.2921,0.40232 -0.52644,0.86775 -0.70278,1.39681 -0.17637,0.52909 -0.26459,1.14941 -0.26459,1.86037 h 7.01043 v -0.77721 h -6.04306 c 0.0276,-0.50705 0.13785,-0.95645 0.33073,-1.34774 0.19291,-0.3968 0.43551,-0.7547 0.72761,-1.07434 0.2921,-0.32517 0.6169,-0.62016 0.97514,-0.88471 0.36373,-0.27004 0.73316,-0.53198 1.10795,-0.78547 0.37475,-0.25353 0.73869,-0.51269 1.0914,-0.77722 0.35822,-0.26455 0.67477,-0.5535 0.95033,-0.86764 0.28107,-0.31414 0.50438,-0.66154 0.66972,-1.0418 0.17084,-0.38579 0.25633,-0.82415 0.25633,-1.31466 0,-0.51253 -0.0772,-0.96967 -0.23152,-1.372 -0.1488,-0.40783 -0.37488,-0.75245 -0.67799,-1.03354 -0.2976,-0.28657 -0.67482,-0.50438 -1.13223,-0.65318 -0.45194,-0.1488 -0.98404,-0.22272 -1.59578,-0.22272 z m -66.01095,0.0987 -4.08348,12.05354 h 1.98385 l 0.35864,-1.12035 -0.0444,-0.0146 1.76115,-5.41518 0.048,0.0156 0.99322,-3.06337 1.52135,5.12527 h -1.32445 l -0.51366,1.57922 h 2.29235 l 0.86818,2.89338 h 2.00866 l -3.84371,-12.05355 z m 7.01868,0 v 12.05354 h 4.79507 c 0.33618,0 0.64169,-0.022 0.91726,-0.0661 0.28106,-0.0496 0.53469,-0.11578 0.76067,-0.19844 0.23146,-0.0882 0.44101,-0.19296 0.62839,-0.31419 0.18738,-0.12676 0.36108,-0.26736 0.52089,-0.42169 0.19841,-0.18738 0.36382,-0.42448 0.49609,-0.71107 0.13779,-0.28657 0.24479,-0.63119 0.32194,-1.03352 0.0827,-0.40783 0.14058,-0.88151 0.17365,-1.42163 0.0386,-0.54009 0.0579,-1.15991 0.0579,-1.85984 0,-0.69992 -0.0193,-1.32024 -0.0579,-1.86033 -0.0331,-0.54012 -0.091,-1.01103 -0.17365,-1.41336 -0.0772,-0.40782 -0.18415,-0.75244 -0.32194,-1.03354 -0.13227,-0.28657 -0.29768,-0.52644 -0.49609,-0.71932 -0.15981,-0.15433 -0.33351,-0.29218 -0.52089,-0.41341 -0.18738,-0.12126 -0.39693,-0.22601 -0.62839,-0.31419 -0.22598,-0.0882 -0.47961,-0.15436 -0.76067,-0.19844 -0.27557,-0.0496 -0.58108,-0.0744 -0.91726,-0.0744 z m 10.78024,0 v 12.05354 h 1.86809 v -12.05354 z m 10.42416,0 v 12.05301 h 6.09266 v -0.81029 h -5.18316 v -11.24272 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05301 z m 3.43905,0 v 12.05301 h 4.44728 c 0.69442,0 1.27616,-0.10478 1.7446,-0.31419 0.47398,-0.21495 0.85392,-0.48514 1.14049,-0.81029 0.2921,-0.33068 0.49887,-0.68908 0.62013,-1.07487 0.12676,-0.39129 0.19016,-0.76298 0.19016,-1.11569 0,-0.30864 -0.0358,-0.60365 -0.10748,-0.88472 -0.0661,-0.28657 -0.17089,-0.55126 -0.31419,-0.79375 -0.1433,-0.24249 -0.32525,-0.46029 -0.5457,-0.65318 -0.22045,-0.1929 -0.48461,-0.35229 -0.79325,-0.47905 0.29763,-0.15981 0.54523,-0.34729 0.74364,-0.56224 0.19841,-0.22045 0.35555,-0.44926 0.47127,-0.68625 0.12126,-0.24249 0.20397,-0.48786 0.24805,-0.73588 0.0496,-0.2535 0.0744,-0.49612 0.0744,-0.72761 0,-0.43537 -0.0662,-0.84566 -0.19844,-1.23145 -0.12676,-0.39129 -0.33078,-0.73316 -0.61185,-1.02526 -0.27556,-0.2976 -0.63346,-0.53194 -1.07436,-0.70279 -0.43538,-0.17084 -0.96473,-0.25579 -1.5875,-0.25579 z m 10.21747,0 v 12.05301 h 0.9095 v -10.74716 l 3.91036,7.90339 h 0.8351 l 3.90983,-7.90339 v 10.74716 h 0.90951 v -12.05301 h -1.26453 l -3.96822,8.10958 -3.9765,-8.10958 z m 35.9115,0 v 12.05301 h 6.09266 v -0.81029 h -5.18313 v -11.24272 z m 11.01121,0 -4.18269,12.05301 h 0.9834 l 1.16584,-3.42254 h 5.183125 l 1.08315,3.42254 h 0.98391 l -3.926889,-12.05301 z m 6.547405,0 v 12.05301 h 4.447796 c 0.6944,0 1.27561,-0.10478 1.74408,-0.31419 0.47395,-0.21495 0.85442,-0.48514 1.14102,-0.81029 0.2921,-0.33068 0.49887,-0.68908 0.6201,-1.07487 0.12677,-0.39129 0.19019,-0.76298 0.19019,-1.11569 0,-0.30864 -0.0358,-0.60365 -0.1075,-0.88472 -0.0661,-0.28657 -0.1709,-0.55126 -0.3142,-0.79375 -0.1433,-0.24249 -0.32525,-0.46029 -0.5457,-0.65318 -0.22045,-0.1929 -0.48511,-0.35229 -0.79375,-0.47905 0.2976,-0.15981 0.54573,-0.34729 0.74414,-0.56224 0.19841,-0.22045 0.35555,-0.44926 0.4713,-0.68625 0.12124,-0.24249 0.20394,-0.48786 0.24805,-0.73588 0.0496,-0.2535 0.0744,-0.49612 0.0744,-0.72761 0,-0.43537 -0.0662,-0.84566 -0.19844,-1.23145 -0.12676,-0.39129 -0.33078,-0.73316 -0.61185,-1.02526 -0.27556,-0.2976 -0.63396,-0.53194 -1.07487,-0.70279 -0.43537,-0.17084 -0.96419,-0.25579 -1.58697,-0.25579 z m 8.878536,0 4.1832,12.05301 h 1.28984 l 3.92639,-12.05301 h -0.9834 l -3.58791,11.2758 -3.84421,-11.2758 z m 10.7306,0 v 12.05301 h 0.90951 v -12.05301 z m 3.43908,0 v 12.05301 h 6.86986 v -0.81029 h -5.96035 v -4.8116 h 4.4886 v -0.80976 h -4.4886 v -4.81161 h 5.96035 v -0.80975 z m 7.81191,0 2.97606,12.05301 h 1.2733 l 2.57091,-8.27548 2.55436,8.27548 h 1.27331 l 2.97603,-12.05301 h -0.89296 l -2.74453,11.10215 -2.72801,-8.85373 h -0.89297 l -2.72799,8.85373 -2.74455,-11.10215 z m -36.762601,0.77668 2.231905,7.0435 h -4.637445 z m -56.87611,0.0331 h 3.62096 c 0.38028,0 0.72215,0.0496 1.02526,0.14883 0.30313,0.0937 0.56229,0.23982 0.77721,0.43823 0.21495,0.19841 0.38037,0.44929 0.4961,0.75239 0.11575,0.29761 0.17364,0.65276 0.17364,1.06609 0,0.40232 -0.0524,0.75247 -0.15711,1.05008 -0.10469,0.2976 -0.25358,0.54573 -0.44648,0.74414 -0.19288,0.19288 -0.42723,0.33901 -0.70279,0.4382 -0.27006,0.0937 -0.57332,0.14057 -0.9095,0.14057 h -3.87729 z m 63.688085,0 h 3.620986 c 0.38026,0 0.72162,0.0496 1.02473,0.14883 0.30313,0.0937 0.56229,0.23982 0.77721,0.43823 0.21495,0.19841 0.38037,0.44929 0.49609,0.75239 0.11576,0.29761 0.17365,0.65276 0.17365,1.06609 0,0.40232 -0.0524,0.75247 -0.15711,1.05008 -0.10469,0.2976 -0.25358,0.54573 -0.44648,0.74414 -0.19288,0.19288 -0.42723,0.33901 -0.70279,0.4382 -0.27006,0.0937 -0.57282,0.14057 -0.909,0.14057 h -3.877286 z m -95.217425,0.76068 h 2.96778 c 0.37476,0 0.67752,0.0524 0.90898,0.15711 0.23148,0.0992 0.41894,0.25082 0.56224,0.45474 0.0827,0.11022 0.1516,0.24257 0.20672,0.39687 0.0551,0.15433 0.10197,0.37161 0.14054,0.65267 0.0386,0.2811 0.0661,0.64501 0.0827,1.09141 0.0164,0.44643 0.0249,1.01436 0.0249,1.70326 0,0.68892 -0.008,1.25632 -0.0249,1.70275 -0.0164,0.4464 -0.0441,0.81031 -0.0827,1.0914 -0.0386,0.28107 -0.0854,0.49835 -0.14054,0.65268 -0.0551,0.1543 -0.12404,0.28665 -0.20672,0.39687 -0.1433,0.20392 -0.33076,0.3583 -0.56224,0.46302 -0.23146,0.0992 -0.53422,0.14883 -0.90898,0.14883 h -2.96778 z m 31.52934,4.82761 h 4.05091 c 0.39131,0 0.7304,0.0607 1.017,0.1819 0.28657,0.11576 0.52094,0.28117 0.70279,0.4961 0.1874,0.20944 0.32525,0.45757 0.41341,0.74414 0.0882,0.28106 0.13179,0.58711 0.13179,0.91778 0,0.34169 -0.0546,0.66374 -0.16486,0.96687 -0.11023,0.30311 -0.27012,0.57055 -0.47956,0.802 -0.20942,0.22596 -0.46858,0.40519 -0.77722,0.53745 -0.3031,0.13227 -0.65325,0.19844 -1.05005,0.19844 h -3.84421 z m 63.688085,0 h 4.050926 c 0.3913,0 0.72988,0.0607 1.01648,0.1819 0.28657,0.11576 0.52091,0.28117 0.70279,0.4961 0.18737,0.20944 0.32522,0.45757 0.41341,0.74414 0.0882,0.28106 0.13229,0.58711 0.13229,0.91778 0,0.34169 -0.0551,0.66374 -0.16537,0.96687 -0.11022,0.30311 -0.27011,0.57055 -0.47955,0.802 -0.20942,0.22596 -0.46858,0.40519 -0.77722,0.53745 -0.3031,0.13227 -0.65272,0.19844 -1.04955,0.19844 h -3.844206 z m -82.420265,0.8599 v 0.8351 h 4.43899 v -0.8351 z m 57.40477,0 v 0.8351 h 4.43952 v -0.8351 z"
+       id="text843-3-4-0"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.11107688;"
+       x="-217.37576"
+       y="-131.51328"
+       id="text1626-06-0-0"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-5"
+         x="-217.37576"
+         y="-131.51328"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.3598333px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;stroke-width:0.11107688;fill:#ede7e9;fill-opacity:1;">NATIONAL INSTRUMENTS LABVIEW® INTERFACE LIBARY FOR THE ADALM2000</tspan></text>
+    <g
+       id="g12-6-2-86"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.19269,-130.77841)"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"
+       style="fill:#ede7e9;fill-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-84" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-08" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-31" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-93" />
+    </g>
+    <path
+       style="fill:#ede7e9;stroke:#ede7e9;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+       d="m -224.79142,-155.34614 c 0,24.94283 0,24.98262 0,24.98262"
+       id="path840-8-1-38"
+       inkscape:connector-curvature="0"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <image
+       width="13.071271"
+       height="11.745201"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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 "
+       id="image3207-8-6-0"
+       x="-217.20212"
+       y="-189.42368"
+       style="stroke:none;stroke-opacity:1"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <g
+       id="g2916"
+       transform="matrix(0.00442546,0,0,0.00442546,-216.98736,-154.57567)"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="path2"
+         d="M 2873.0002,668.84507 855.57528,-361.58716 c 0,0 -131.831,-16.54958 -186.2073,18.46765 -59.95839,38.60747 -80.70683,167.75194 -80.70683,167.75194 V 1885.5032 c 0,0 18.58446,153.5384 80.69454,192.441 70.12667,43.9191 235.88675,-18.6336 235.88675,-18.6336 L 2891.6216,1041.2905 c 0,0 130.3555,-80.69463 130.3555,-192.42883 0,-111.7342 -148.9769,-180.0166 -148.9769,-180.0166 z"
+         style="fill:#ffda1c;stroke-width:6.14768696"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4-58"
+         d="m 1358.3823,755.60747 v -235.8868 h 167.6044 v 235.8868 h 242.0897 v 167.5982 H 1525.9867 V 1152.8833 H 1358.3823 V 923.20567 h -248.2989 v -167.5982 z"
+         style="fill:#000000;stroke-width:6.14768696"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.48394,-284.33399 -0.86817,0.16536 v 12.25971 h 0.86817 v -3.03392 l 1.7942,-1.82727 3.00912,4.86119 h 0.99994 l -3.41426,-5.47306 2.71973,-2.76932 h -1.13223 l -3.9765,4.12531 z m -6.40685,0.27284 c -0.66686,0 -1.22601,0.0629 -1.67793,0.18965 -0.45192,0.12126 -0.82688,0.28668 -1.12448,0.4961 -0.2921,0.20391 -0.51817,0.441 -0.678,0.71106 -0.15982,0.27006 -0.28113,0.55401 -0.3638,0.85164 l 0.96738,0.3886 c -0.0496,-0.30864 -0.0165,-0.5788 0.0992,-0.81029 0.12125,-0.23146 0.30873,-0.42447 0.56224,-0.57877 0.25352,-0.15984 0.56782,-0.27837 0.94258,-0.35553 0.37476,-0.0772 0.79331,-0.11575 1.25626,-0.11575 0.90935,0 1.5986,0.21227 2.06705,0.63664 0.47397,0.42436 0.71055,1.04693 0.71055,1.86812 0,0.46294 -0.0882,0.8682 -0.26458,1.21541 -0.17636,0.34171 -0.41019,0.65323 -0.70228,0.93433 -0.2921,0.28106 -0.62569,0.54573 -1.00046,0.79375 -0.36925,0.24249 -0.74696,0.49561 -1.13275,0.76014 -0.38578,0.25903 -0.76573,0.54301 -1.14049,0.85162 -0.36926,0.30313 -0.7001,0.65603 -0.99219,1.05833 -0.2921,0.40233 -0.52644,0.86776 -0.7028,1.39682 -0.17636,0.52908 -0.26459,1.1494 -0.26459,1.86036 h 7.01043 v -0.77721 h -6.04304 c 0.0275,-0.50705 0.13784,-0.95642 0.33073,-1.34774 0.19289,-0.39679 0.43551,-0.75469 0.7276,-1.07434 0.2921,-0.32517 0.61691,-0.62015 0.97514,-0.88471 0.36374,-0.27003 0.73318,-0.53195 1.10794,-0.78547 0.37476,-0.25352 0.73869,-0.51268 1.09141,-0.77721 0.35823,-0.26453 0.67476,-0.55351 0.95032,-0.86765 0.28108,-0.31414 0.50439,-0.66151 0.66973,-1.0418 0.17085,-0.38579 0.25631,-0.82415 0.25631,-1.31463 0,-0.51255 -0.0772,-0.9697 -0.23151,-1.37203 -0.1488,-0.40783 -0.37487,-0.75245 -0.67799,-1.03351 -0.29761,-0.2866 -0.6748,-0.5044 -1.13223,-0.65321 -0.45192,-0.1488 -0.98402,-0.22272 -1.59577,-0.22272 z m -66.01095,0.0987 -4.08347,12.05352 h 1.98385 l 0.35864,-1.12036 -0.0444,-0.0145 1.76113,-5.41517 0.0481,0.0156 0.99322,-3.06337 1.52083,5.12527 h -1.32395 l -0.51366,1.57922 h 2.29237 l 0.86816,2.89337 h 2.00866 l -3.84369,-12.05351 z m 7.01869,0 v 12.05352 h 4.79505 c 0.33619,0 0.6417,-0.022 0.91726,-0.0661 0.28107,-0.0496 0.53471,-0.11579 0.76068,-0.19844 0.23147,-0.0882 0.441,-0.19294 0.62838,-0.31419 0.18739,-0.12677 0.36107,-0.26737 0.5209,-0.4217 0.19841,-0.18738 0.36382,-0.42447 0.49609,-0.71107 0.13779,-0.28657 0.24479,-0.63119 0.32195,-1.03351 0.0827,-0.40783 0.14056,-0.88151 0.17363,-1.42161 0.0386,-0.54012 0.0579,-1.1599 0.0579,-1.85983 0,-0.69996 -0.0193,-1.32027 -0.0579,-1.86037 -0.0331,-0.54009 -0.091,-1.01102 -0.17363,-1.41335 -0.0772,-0.40783 -0.18416,-0.75245 -0.32195,-1.03351 -0.13227,-0.2866 -0.29768,-0.52645 -0.49609,-0.71935 -0.15983,-0.15431 -0.33351,-0.29216 -0.5209,-0.41341 -0.18738,-0.12126 -0.39691,-0.22601 -0.62838,-0.3142 -0.22597,-0.0882 -0.47961,-0.15436 -0.76068,-0.19843 -0.27556,-0.0496 -0.58107,-0.0744 -0.91726,-0.0744 z m 10.78022,0 v 12.05352 h 1.8681 v -12.05353 z m 10.42417,0 v 12.05301 h 6.09265 v -0.81029 h -5.18315 v -11.24273 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05302 z m 3.43906,0 v 12.05301 h 4.44728 c 0.69441,0 1.27614,-0.10477 1.74459,-0.31419 0.47397,-0.21495 0.85392,-0.48511 1.1405,-0.81029 0.2921,-0.33067 0.49887,-0.68908 0.62012,-1.07487 0.12676,-0.39129 0.19017,-0.76297 0.19017,-1.11569 0,-0.30864 -0.0359,-0.60362 -0.10749,-0.88469 -0.0661,-0.28659 -0.1709,-0.55126 -0.31419,-0.79375 -0.14329,-0.24252 -0.32526,-0.46032 -0.5457,-0.6532 -0.22046,-0.19288 -0.48461,-0.35229 -0.79324,-0.47903 0.29761,-0.15983 0.54522,-0.34732 0.74363,-0.56224 0.1984,-0.22045 0.35555,-0.44929 0.47128,-0.68628 0.12125,-0.24249 0.20396,-0.48786 0.24805,-0.73585 0.0496,-0.25353 0.0744,-0.49615 0.0744,-0.72761 0,-0.4354 -0.0662,-0.84569 -0.19844,-1.23145 -0.12676,-0.39132 -0.33078,-0.73319 -0.61185,-1.02526 -0.27556,-0.29763 -0.63346,-0.53197 -1.07435,-0.70281 -0.43539,-0.17084 -0.96474,-0.2558 -1.5875,-0.2558 z m 10.21746,0 v 12.05301 h 0.90951 v -10.74714 l 3.91036,7.9034 h 0.83509 l 3.90984,-7.9034 v 10.74714 h 0.9095 v -12.05302 h -1.26504 l -3.96771,8.10959 -3.97651,-8.10959 z m -9.30847,0.80978 h 3.62097 c 0.38027,0 0.72214,0.0496 1.02526,0.14883 0.30312,0.0937 0.56227,0.23979 0.77721,0.4382 0.21494,0.19841 0.38036,0.44929 0.4961,0.75243 0.11573,0.2976 0.17311,0.65272 0.17311,1.06608 0,0.4023 -0.0519,0.75245 -0.15658,1.05005 -0.10471,0.29761 -0.25359,0.54573 -0.44648,0.74414 -0.1929,0.19288 -0.42724,0.33901 -0.7028,0.43823 -0.27005,0.0937 -0.57332,0.14055 -0.90951,0.14055 h -3.87728 z m -31.52934,0.76068 h 2.96777 c 0.37477,0 0.67752,0.0524 0.90899,0.15708 0.23148,0.0992 0.41895,0.25083 0.56224,0.45477 0.0827,0.11022 0.1516,0.24254 0.20671,0.39687 0.0551,0.15431 0.10198,0.37158 0.14056,0.65268 0.0386,0.28106 0.0662,0.64497 0.0827,1.0914 0.0165,0.44641 0.0248,1.01434 0.0248,1.70326 0,0.68889 -0.008,1.25632 -0.0248,1.70273 -0.0165,0.4464 -0.0441,0.81033 -0.0827,1.0914 -0.0386,0.28107 -0.0854,0.49837 -0.14056,0.65268 -0.0551,0.1543 -0.12404,0.28665 -0.20671,0.39687 -0.14329,0.20391 -0.33076,0.3583 -0.56224,0.46302 -0.23147,0.0992 -0.53422,0.14883 -0.90899,0.14883 h -2.96777 z m 31.52934,4.82761 h 4.05092 c 0.39129,0 0.7304,0.0606 1.01699,0.18188 0.28658,0.11575 0.52093,0.28117 0.7028,0.49609 0.18738,0.20945 0.32471,0.45757 0.41289,0.74417 0.0882,0.28107 0.13229,0.58708 0.13229,0.91776 0,0.34171 -0.0551,0.66376 -0.16536,0.96687 -0.11023,0.3031 -0.26962,0.57054 -0.47904,0.802 -0.20943,0.22598 -0.46859,0.40518 -0.77721,0.53745 -0.30312,0.13226 -0.65326,0.19844 -1.05007,0.19844 h -3.84421 z m -18.73271,0.8599 v 0.83508 h 4.43953 v -0.83508 z"
+       id="text843-3-4-04"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.11107688;"
+       x="-217.409"
+       y="-263.86166"
+       id="text1626-06-0-1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-42"
+         x="-217.409"
+         y="-263.86166"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.0714375px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ede7e9;fill-opacity:1;stroke-width:0.11107688;">PYTHON INTERFACE LIBARY FOR THE ADALM2000</tspan></text>
+    <g
+       id="g12-6-2-2"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.22592,-263.12682)"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"
+       style="fill:#ede7e9;fill-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-42" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-54" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-75" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-22" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-09" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-26" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-48" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-8" />
+    </g>
+    <path
+       style="fill:#ede7e9;stroke:#ede7e9;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+       d="m -224.82465,-287.69457 c 0,24.94283 0,24.98265 0,24.98265"
+       id="path840-8-1-2"
+       inkscape:connector-curvature="0"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       sodipodi:type="star"
+       style="fill:#ff8d34;fill-opacity:1;stroke:none;stroke-width:0.72035652;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path888-1-6-51"
+       sodipodi:sides="3"
+       sodipodi:cx="-212.20029"
+       sodipodi:cy="-247.12086"
+       sodipodi:r1="9.623745"
+       sodipodi:r2="4.811872"
+       sodipodi:arg1="2.0971887"
+       sodipodi:arg2="3.1443862"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -217.03542,-238.79993 0.0233,-8.33438 0.0233,-8.33437 7.20614,4.18735 7.20614,4.18735 -7.22942,4.14702 z"
+       inkscape:transform-center-x="-9.049263"
+       inkscape:transform-center-y="-0.05080837"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.48394,-251.2802 -0.86817,0.16536 v 12.25971 h 0.86817 v -3.03393 l 1.7942,-1.82676 3.00912,4.86069 h 0.99994 l -3.41426,-5.47254 2.71973,-2.76934 h -1.13223 l -3.9765,4.12483 z m -6.40685,0.27284 c -0.66686,0 -1.22601,0.0634 -1.67793,0.19018 -0.45192,0.12126 -0.82688,0.28667 -1.12448,0.49609 -0.2921,0.20392 -0.51817,0.44051 -0.678,0.71054 -0.15982,0.27006 -0.28113,0.55404 -0.3638,0.85164 l 0.96738,0.38859 c -0.0496,-0.30861 -0.0165,-0.5788 0.0992,-0.81028 0.12125,-0.23146 0.30873,-0.42394 0.56224,-0.57825 0.25352,-0.15983 0.56782,-0.27837 0.94258,-0.35555 0.37476,-0.0772 0.79331,-0.11575 1.25626,-0.11575 0.90935,0 1.5986,0.21177 2.06705,0.63614 0.47397,0.42436 0.71055,1.04746 0.71055,1.86862 0,0.46294 -0.0882,0.86772 -0.26458,1.21491 -0.17636,0.34171 -0.41019,0.65326 -0.70228,0.93432 -0.2921,0.28107 -0.62569,0.54573 -1.00046,0.79375 -0.36925,0.24249 -0.74696,0.49615 -1.13275,0.76068 -0.38578,0.25903 -0.76573,0.54248 -1.14049,0.85111 -0.36926,0.30311 -0.7001,0.65601 -0.99219,1.05834 -0.2921,0.40232 -0.52644,0.86825 -0.7028,1.39731 -0.17636,0.52909 -0.26459,1.1489 -0.26459,1.85984 h 7.01043 v -0.77721 h -6.04304 c 0.0275,-0.50703 0.13784,-0.95589 0.33073,-1.34721 0.19289,-0.3968 0.43551,-0.7552 0.7276,-1.07487 0.2921,-0.32515 0.61691,-0.62016 0.97514,-0.88469 0.36374,-0.27006 0.73318,-0.53144 1.10794,-0.78496 0.37476,-0.25353 0.73869,-0.51269 1.09141,-0.77722 0.35823,-0.26453 0.67476,-0.55403 0.95032,-0.86817 0.28108,-0.31414 0.50439,-0.66152 0.66973,-1.0418 0.17085,-0.38579 0.25631,-0.82362 0.25631,-1.31413 0,-0.51253 -0.0772,-0.9702 -0.23151,-1.37253 -0.1488,-0.40783 -0.37487,-0.75192 -0.67799,-1.03301 -0.29761,-0.28657 -0.6748,-0.50438 -1.13223,-0.65318 -0.45192,-0.1488 -0.98402,-0.22325 -1.59577,-0.22325 z m -66.01095,0.0992 -4.08347,12.05301 h 1.98385 l 0.35864,-1.11982 -0.0444,-0.0145 1.76113,-5.41568 0.0481,0.0156 0.99322,-3.0634 1.52083,5.12527 h -1.32395 l -0.51366,1.57925 h 2.29237 l 0.86816,2.89335 h 2.00866 l -3.84369,-12.05302 z m 7.01869,0 v 12.05301 h 4.79505 c 0.33619,0 0.6417,-0.022 0.91726,-0.0661 0.28107,-0.0496 0.53471,-0.11576 0.76068,-0.19844 0.23147,-0.0882 0.441,-0.19293 0.62838,-0.31419 0.18739,-0.12676 0.36107,-0.26736 0.5209,-0.42167 0.19841,-0.18738 0.36382,-0.42397 0.49609,-0.71056 0.13779,-0.28657 0.24479,-0.63119 0.32195,-1.03352 0.0827,-0.40783 0.14056,-0.88204 0.17363,-1.42213 0.0386,-0.54012 0.0579,-1.15991 0.0579,-1.85984 0,-0.69993 -0.0193,-1.32024 -0.0579,-1.86036 -0.0331,-0.5401 -0.091,-1.01103 -0.17363,-1.41336 -0.0772,-0.40782 -0.18416,-0.75244 -0.32195,-1.03351 -0.13227,-0.2866 -0.29768,-0.52644 -0.49609,-0.71935 -0.15983,-0.1543 -0.33351,-0.29162 -0.5209,-0.41288 -0.18738,-0.12126 -0.39691,-0.22601 -0.62838,-0.31419 -0.22597,-0.0882 -0.47961,-0.15436 -0.76068,-0.19844 -0.27556,-0.0496 -0.58107,-0.0744 -0.91726,-0.0744 z m 10.78022,0 v 12.05301 h 1.8681 v -12.05302 z m 10.42417,0 v 12.05301 h 6.09265 v -0.81029 h -5.18315 v -11.24273 z m 7.83725,0 v 12.05301 h 0.9095 v -12.05302 z m 3.43906,0 v 12.05301 h 4.44728 c 0.69441,0 1.27614,-0.10475 1.74459,-0.31419 0.47397,-0.21492 0.85392,-0.48512 1.1405,-0.81029 0.2921,-0.33068 0.49887,-0.68855 0.62012,-1.07434 0.12676,-0.39129 0.19017,-0.76351 0.19017,-1.11622 0,-0.30861 -0.0359,-0.60362 -0.10749,-0.88469 -0.0661,-0.2866 -0.1709,-0.55073 -0.31419,-0.79325 -0.14329,-0.24249 -0.32526,-0.46029 -0.5457,-0.65318 -0.22046,-0.1929 -0.48461,-0.35279 -0.79324,-0.47955 0.29761,-0.15984 0.54522,-0.34729 0.74363,-0.56224 0.1984,-0.22045 0.35555,-0.44929 0.47128,-0.68628 0.12125,-0.24249 0.20396,-0.48733 0.24805,-0.73536 0.0496,-0.25349 0.0744,-0.49612 0.0744,-0.7276 0,-0.43537 -0.0662,-0.84616 -0.19844,-1.23195 -0.12676,-0.39129 -0.33078,-0.73266 -0.61185,-1.02476 -0.27556,-0.2976 -0.63346,-0.53194 -1.07435,-0.70279 -0.43539,-0.17084 -0.96474,-0.25632 -1.5875,-0.25632 z m 10.21746,0 v 12.05301 h 0.90951 v -10.74714 l 3.91036,7.9034 h 0.83509 l 3.90984,-7.9034 v 10.74714 h 0.9095 v -12.05302 h -1.26504 l -3.96771,8.10959 -3.97651,-8.10959 z m -9.30847,0.81028 h 3.62097 c 0.38027,0 0.72214,0.0496 1.02526,0.14883 0.30312,0.0937 0.56227,0.23932 0.77721,0.4377 0.21494,0.19841 0.38036,0.44929 0.4961,0.75242 0.11573,0.29761 0.17311,0.65326 0.17311,1.06659 0,0.40233 -0.0519,0.75248 -0.15658,1.05008 -0.10471,0.2976 -0.25359,0.54523 -0.44648,0.74361 -0.1929,0.19291 -0.42724,0.33901 -0.7028,0.43823 -0.27005,0.0937 -0.57332,0.14055 -0.90951,0.14055 h -3.87728 z m -31.52934,0.76018 h 2.96777 c 0.37477,0 0.67752,0.0524 0.90899,0.15708 0.23148,0.0992 0.41895,0.25085 0.56224,0.45477 0.0827,0.11022 0.1516,0.24257 0.20671,0.39687 0.0551,0.15431 0.10198,0.37211 0.14056,0.65318 0.0386,0.28109 0.0662,0.6445 0.0827,1.0909 0.0165,0.44641 0.0248,1.01433 0.0248,1.70326 0,0.68889 -0.008,1.25632 -0.0248,1.70272 -0.0165,0.44643 -0.0441,0.81034 -0.0827,1.09141 -0.0386,0.28109 -0.0854,0.49887 -0.14056,0.6532 -0.0551,0.15431 -0.12404,0.28665 -0.20671,0.39688 -0.14329,0.20391 -0.33076,0.3583 -0.56224,0.46302 -0.23147,0.0992 -0.53422,0.1483 -0.90899,0.1483 h -2.96777 z m 31.52934,4.82811 h 4.05092 c 0.39129,0 0.7304,0.0607 1.01699,0.1819 0.28658,0.11576 0.52093,0.28118 0.7028,0.4961 0.18738,0.20944 0.32471,0.45704 0.41289,0.74364 0.0882,0.28106 0.13229,0.58708 0.13229,0.91776 0,0.34171 -0.0551,0.66426 -0.16536,0.96739 -0.11023,0.30311 -0.26962,0.57002 -0.47904,0.8015 -0.20943,0.22596 -0.46859,0.40516 -0.77721,0.53743 -0.30312,0.13226 -0.65326,0.19843 -1.05007,0.19843 h -3.84421 z m -18.73271,0.8599 v 0.83457 h 4.43953 v -0.83457 z"
+       id="text843-3-4-1"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.11107688;"
+       x="-217.409"
+       y="-230.80774"
+       id="text1626-06-0-6"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-7"
+         x="-217.409"
+         y="-230.80774"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.33072916px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;stroke-width:0.11107688;fill:#ede7e9;fill-opacity:1;">C++ INTERFACE LIBARY FOR THE ADALM2000 </tspan></text>
+    <g
+       id="g2177-8-7-94"
+       transform="matrix(0.26458333,0,0,0.26458333,-275.0991,-233.30825)"
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600">
+      <path
+         id="rect2117-83-0-1-14"
+         d="m 250.39258,-83.966797 -16.19727,0.248047 c -1.38484,0.02126 -2.5,1.115 -2.5,2.5 v 31.488281 c 0,1.385 1.115,2.5 2.5,2.5 h 20.66211 c 1.385,0 2.494,-1.115015 2.5,-2.5 l 0.125,-27.015625 h -4.58984 c -1.385,0 -2.5,-1.115 -2.5,-2.5 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.98327315;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path2173-8-7-5"
+         d="m 250.61045,-84.157429 7.08984,7.220703"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect2117-3-6-2-6"
+       width="5.2270412"
+       height="2.5020289"
+       x="-215.15103"
+       y="-253.95807"
+       ry="0.6013754"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1"
+       x="-214.43011"
+       y="-252.03613"
+       id="text2181-75-7-7"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-4-2-1"
+         x="-214.43011"
+         y="-252.03613"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1">C++</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1"
+       x="-212.9306"
+       y="-247.15962"
+       id="text2181-7-4-2-6"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-7-6-6-5"
+         x="-212.9306"
+         y="-247.15962"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1">CODE</tspan></text>
+    <g
+       id="g12-6-2-4"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.22592,-230.07287)"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"
+       style="fill:#ede7e9;fill-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-70" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-01" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-11" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-73" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-71" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-08" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-01" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-47" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-39" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-85" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-72" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-89" />
+    </g>
+    <path
+       style="fill:#ede7e9;stroke:#ede7e9;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+       d="m -224.82465,-254.64062 c 0,24.94282 0,24.98264 0,24.98264"
+       id="path840-8-1-6"
+       inkscape:connector-curvature="0"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:63.98916626px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.42326167"
+       d="m -125.48394,-218.22642 -0.86817,0.16536 v 12.25974 h 0.86817 v -3.03393 l 1.7942,-1.82676 3.00912,4.86069 h 0.99994 l -3.41426,-5.47254 2.71973,-2.76934 h -1.13223 l -3.9765,4.12533 z m -6.40685,0.27287 c -0.66686,0 -1.22601,0.0634 -1.67793,0.19015 -0.45192,0.12126 -0.82688,0.28668 -1.12448,0.49609 -0.2921,0.20392 -0.51817,0.44104 -0.678,0.71107 -0.15982,0.27006 -0.28113,0.55404 -0.3638,0.85164 l 0.96738,0.38809 c -0.0496,-0.30863 -0.0165,-0.5783 0.0992,-0.80978 0.12125,-0.23146 0.30873,-0.42444 0.56224,-0.57878 0.25352,-0.1598 0.56782,-0.27836 0.94258,-0.35552 0.37476,-0.0771 0.79331,-0.11575 1.25626,-0.11575 0.90935,0 1.5986,0.21227 2.06705,0.63664 0.47397,0.42436 0.71055,1.04693 0.71055,1.86812 0,0.46294 -0.0882,0.8682 -0.26458,1.21541 -0.17636,0.34171 -0.41019,0.65273 -0.70228,0.9338 -0.2921,0.28106 -0.62569,0.54575 -1.00046,0.79375 -0.36925,0.24249 -0.74696,0.49614 -1.13275,0.76067 -0.38578,0.25903 -0.76573,0.54301 -1.14049,0.85164 -0.36926,0.30311 -0.7001,0.65548 -0.99219,1.05781 -0.2921,0.40232 -0.52644,0.86826 -0.7028,1.39734 -0.17636,0.52906 -0.26459,1.14888 -0.26459,1.85984 h 7.01043 v -0.77671 h -6.04304 c 0.0275,-0.50702 0.13784,-0.95642 0.33073,-1.34771 0.19289,-0.39682 0.43551,-0.75523 0.7276,-1.07487 0.2921,-0.32517 0.61691,-0.61965 0.97514,-0.88419 0.36374,-0.27006 0.73318,-0.53197 1.10794,-0.78549 0.37476,-0.25352 0.73869,-0.51266 1.09141,-0.77721 0.35823,-0.26453 0.67476,-0.55401 0.95032,-0.86815 0.28108,-0.31414 0.50439,-0.66101 0.66973,-1.0413 0.17085,-0.38579 0.25631,-0.82415 0.25631,-1.31463 0,-0.51255 -0.0772,-0.9697 -0.23151,-1.37203 -0.1488,-0.40783 -0.37487,-0.75245 -0.67799,-1.03351 -0.29761,-0.2866 -0.6748,-0.5044 -1.13223,-0.65321 -0.45192,-0.1488 -0.98402,-0.22322 -1.59577,-0.22322 z m -66.01095,0.0992 -4.08347,12.05302 h 1.98385 l 0.35864,-1.11985 -0.0444,-0.0145 1.76113,-5.41571 0.0481,0.0156 0.99322,-3.06337 1.52083,5.12577 h -1.32395 l -0.51366,1.57872 h 2.29237 l 0.86816,2.89338 h 2.00866 l -3.84369,-12.05302 z m 7.01869,0 v 12.05302 h 4.79505 c 0.33619,0 0.6417,-0.022 0.91726,-0.0661 0.28107,-0.0496 0.53471,-0.11578 0.76068,-0.19844 0.23147,-0.0882 0.441,-0.19296 0.62838,-0.31419 0.18739,-0.12676 0.36107,-0.26686 0.5209,-0.42116 0.19841,-0.18738 0.36382,-0.4245 0.49609,-0.71107 0.13779,-0.2866 0.24479,-0.63122 0.32195,-1.03354 0.0827,-0.40783 0.14056,-0.88151 0.17363,-1.42161 0.0386,-0.54012 0.0579,-1.16043 0.0579,-1.86036 0,-0.69993 -0.0193,-1.31972 -0.0579,-1.85984 -0.0331,-0.54009 -0.091,-1.01153 -0.17363,-1.41385 -0.0772,-0.40783 -0.18416,-0.75195 -0.32195,-1.03301 -0.13227,-0.2866 -0.29768,-0.52645 -0.49609,-0.71935 -0.15983,-0.15431 -0.33351,-0.29216 -0.5209,-0.41342 -0.18738,-0.12123 -0.39691,-0.226 -0.62838,-0.31419 -0.22597,-0.0882 -0.47961,-0.15433 -0.76068,-0.19844 -0.27556,-0.0496 -0.58107,-0.0744 -0.91726,-0.0744 z m 10.78022,0 v 12.05302 h 1.8681 v -12.05302 z m 10.42417,0 v 12.05302 h 6.09265 v -0.80979 h -5.18315 v -11.24323 z m 7.83725,0 v 12.05302 h 0.9095 v -12.05302 z m 3.43906,0 v 12.05302 h 4.44728 c 0.69441,0 1.27614,-0.10478 1.74459,-0.31419 0.47397,-0.21495 0.85392,-0.48462 1.1405,-0.80979 0.2921,-0.33067 0.49887,-0.68908 0.62012,-1.07487 0.12676,-0.39129 0.19017,-0.76348 0.19017,-1.1162 0,-0.30863 -0.0359,-0.60311 -0.10749,-0.88418 -0.0661,-0.2866 -0.1709,-0.55126 -0.31419,-0.79375 -0.14329,-0.24249 -0.32526,-0.4603 -0.5457,-0.6532 -0.22046,-0.19288 -0.48461,-0.3528 -0.79324,-0.47956 0.29761,-0.15981 0.54522,-0.34729 0.74363,-0.56224 0.1984,-0.22045 0.35555,-0.44876 0.47128,-0.68575 0.12125,-0.24249 0.20396,-0.48786 0.24805,-0.73586 0.0496,-0.25352 0.0744,-0.49614 0.0744,-0.7276 0,-0.4354 -0.0662,-0.84566 -0.19844,-1.23145 -0.12676,-0.39129 -0.33078,-0.73316 -0.61185,-1.02526 -0.27556,-0.2976 -0.63346,-0.53195 -1.07435,-0.70281 -0.43539,-0.17085 -0.96474,-0.25631 -1.5875,-0.25631 z m 10.21746,0 v 12.05302 h 0.90951 v -10.74664 l 3.91036,7.90287 h 0.83509 l 3.90984,-7.90287 v 10.74664 h 0.9095 v -12.05302 h -1.26504 l -3.96771,8.11009 -3.97651,-8.11009 z m -9.30847,0.81029 h 3.62097 c 0.38027,0 0.72214,0.0496 1.02526,0.14883 0.30312,0.0937 0.56227,0.23982 0.77721,0.4382 0.21494,0.19841 0.38036,0.44929 0.4961,0.75242 0.11573,0.29761 0.17311,0.65273 0.17311,1.06609 0,0.40232 -0.0519,0.75245 -0.15658,1.05005 -0.10471,0.2976 -0.25359,0.54573 -0.44648,0.74414 -0.1929,0.19291 -0.42724,0.33851 -0.7028,0.4377 -0.27005,0.0937 -0.57332,0.14057 -0.90951,0.14057 h -3.87728 z m -31.52934,0.76068 h 2.96777 c 0.37477,0 0.67752,0.0524 0.90899,0.15708 0.23148,0.0992 0.41895,0.25032 0.56224,0.45424 0.0827,0.11022 0.1516,0.24257 0.20671,0.39687 0.0551,0.15433 0.10198,0.37211 0.14056,0.65321 0.0386,0.28106 0.0662,0.64497 0.0827,1.0914 0.0165,0.44641 0.0248,1.01383 0.0248,1.70273 0,0.68892 -0.008,1.25685 -0.0248,1.70325 -0.0165,0.44641 -0.0441,0.80981 -0.0827,1.09091 -0.0386,0.28106 -0.0854,0.49887 -0.14056,0.65317 -0.0551,0.15433 -0.12404,0.28665 -0.20671,0.39688 -0.14329,0.20391 -0.33076,0.3583 -0.56224,0.46302 -0.23147,0.0992 -0.53422,0.14883 -0.90899,0.14883 h -2.96777 z m 31.52934,4.82761 h 4.05092 c 0.39129,0 0.7304,0.0606 1.01699,0.1819 0.28658,0.11573 0.52093,0.28115 0.7028,0.4961 0.18738,0.20941 0.32471,0.45754 0.41289,0.74414 0.0882,0.28106 0.13229,0.58658 0.13229,0.91725 0,0.34169 -0.0551,0.66427 -0.16536,0.96737 -0.11023,0.30314 -0.26962,0.57055 -0.47904,0.80204 -0.20943,0.22595 -0.46859,0.40515 -0.77721,0.53742 -0.30312,0.13226 -0.65326,0.19843 -1.05007,0.19843 h -3.84421 z m -18.73271,0.8599 v 0.83508 h 4.43953 v -0.83508 z"
+       id="text843-3-4-5"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.44307566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ede7e9;fill-opacity:1;stroke:none;stroke-width:0.11107688;"
+       x="-217.06087"
+       y="-197.57973"
+       id="text1626-06-0-4"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan1624-9-4-56"
+         x="-217.06087"
+         y="-197.57973"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:4.44307566px;line-height:1.25;font-family:AzbukaW01-Medium;-inkscape-font-specification:'AzbukaW01-Medium, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0.39952084px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ede7e9;fill-opacity:1;stroke-width:0.11107688;">C# INTERFACE LIBARY FOR THE ADALM2000 </tspan></text>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect2117-3-6-2-65"
+       width="5.2270412"
+       height="2.5020289"
+       x="-215.15103"
+       y="-220.90411"
+       ry="0.6013754"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1"
+       x="-214.43011"
+       y="-218.98218"
+       id="text2181-75-7-1"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-4-2-7"
+         x="-214.43011"
+         y="-218.98218"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.19554496px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05488841;stroke-opacity:1">C#</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1"
+       x="-212.9306"
+       y="-214.10567"
+       id="text2181-7-4-2-12"
+       inkscape:export-filename="/home/rgetz/m2k.png"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"><tspan
+         sodipodi:role="line"
+         id="tspan2179-7-6-6-8"
+         x="-212.9306"
+         y="-214.10567"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.06877136px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05171909;stroke-opacity:1">CODE</tspan></text>
+    <g
+       id="g12-6-2-41"
+       transform="matrix(0.03527778,0,0,-0.03527778,-291.22592,-197.0189)"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600"
+       style="fill:#ede7e9;fill-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         d="M 40.2148,76.3867 27.1133,35.9766 H 52.207 Z M 62.6367,0.78125 55.7891,23.5938 H 22.9453 L 15.6445,0.78125 H 0 L 32.1992,95.8086 H 48.1641 L 78.4727,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path14-6-4-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 141.824,0.78125 V 42.0391 H 103.109 V 0.78125 H 88.4492 V 95.8086 H 103.109 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path16-4-77-50" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 175.063,0.78125 V 95.8086 h 57.679 V 83.4258 H 189.727 V 54.4219 h 31.675 V 42.0391 h -31.675 v -28.875 h 43.015 V 0.78125 h -57.679"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path18-9-54-5" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 278.238,76.3867 265.137,35.9766 H 290.23 Z M 300.66,0.78125 293.813,23.5938 H 260.969 L 253.668,0.78125 h -15.645 l 32.196,95.02735 h 15.969 L 316.492,0.78125 H 300.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path20-5-8-02" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 364.527,13.1641 c 2.953,0 5.344,0.4023 7.168,1.207 1.825,0.8047 3.305,2.0078 4.434,3.6172 0.652,0.8672 1.195,1.9101 1.629,3.1289 0.433,1.2148 0.801,2.9336 1.109,5.1484 0.305,2.2149 0.52,5.086 0.649,8.6016 0.132,3.5195 0.195,7.9961 0.195,13.4258 0,5.4336 -0.063,9.9062 -0.195,13.4297 -0.129,3.5156 -0.344,6.3867 -0.649,8.6015 -0.308,2.2149 -0.676,3.9336 -1.109,5.1485 -0.434,1.2148 -0.977,2.2578 -1.629,3.1289 -1.129,1.6054 -2.609,2.8125 -4.434,3.6172 -1.824,0.8046 -4.215,1.207 -7.168,1.207 H 341.129 V 13.1641 Z M 326.465,0.78125 V 95.8086 h 37.805 c 2.644,0 5.07,-0.1875 7.261,-0.5547 2.196,-0.3711 4.196,-0.9023 5.996,-1.5976 1.805,-0.6954 3.446,-1.5196 4.922,-2.4766 1.477,-0.957 2.848,-2.043 4.11,-3.2578 1.562,-1.5235 2.875,-3.4024 3.937,-5.6367 1.067,-2.2383 1.914,-4.9571 2.547,-8.1485 0.629,-3.1953 1.082,-6.9179 1.367,-11.1758 0.281,-4.2617 0.426,-9.1484 0.426,-14.6679 0,-5.5157 -0.145,-10.4063 -0.426,-14.6641 -0.285,-4.2578 -0.738,-7.9805 -1.367,-11.1758 -0.633,-3.1914 -1.48,-5.9218 -2.547,-8.1797 -1.062,-2.2578 -2.375,-4.1289 -3.937,-5.60543 -1.262,-1.21875 -2.633,-2.3125 -4.11,-3.28906 -1.476,-0.98047 -3.117,-1.80469 -4.922,-2.48047 -1.8,-0.67188 -3.8,-1.19531 -5.996,-1.5625 -2.191,-0.371096 -4.617,-0.55469 -7.261,-0.55469 h -37.805"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path22-0-12-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 497.938,18.5117 c 0.656,0.8672 1.226,1.9219 1.73,3.1602 0.5,1.2383 0.898,2.9531 1.207,5.1484 0.301,2.1914 0.531,5.0078 0.684,8.4414 0.152,3.4297 0.226,7.7735 0.226,13.0313 0,5.2578 -0.074,9.6172 -0.226,13.0703 -0.153,3.4531 -0.383,6.2656 -0.684,8.4414 -0.309,2.1719 -0.707,3.875 -1.207,5.1133 -0.504,1.2383 -1.074,2.2929 -1.73,3.1601 -1.52,2 -3.625,3.5235 -6.321,4.5625 -2.695,1.043 -6.363,1.5664 -11.015,1.5664 -4.696,0 -8.375,-0.5234 -11.047,-1.5664 -2.668,-1.039 -4.77,-2.5625 -6.289,-4.5625 -0.653,-0.8672 -1.231,-1.9218 -1.727,-3.1601 -0.5,-1.2383 -0.914,-2.9414 -1.234,-5.1133 -0.328,-2.1758 -0.571,-4.9883 -0.719,-8.4414 -0.152,-3.4531 -0.231,-7.8125 -0.231,-13.0703 0,-5.2578 0.079,-9.6016 0.231,-13.0313 0.148,-3.4336 0.391,-6.25 0.719,-8.4414 0.32,-2.1953 0.734,-3.9101 1.234,-5.1484 0.496,-1.2383 1.074,-2.293 1.727,-3.1602 1.519,-2 3.621,-3.5234 6.289,-4.5664 2.672,-1.039 6.351,-1.5625 11.047,-1.5625 4.652,0 8.32,0.5235 11.015,1.5625 2.696,1.043 4.801,2.5664 6.321,4.5664 z M 508.762,8.66797 C 507.457,7.32031 505.969,6.11328 504.293,5.05078 502.621,3.98438 500.664,3.07422 498.43,2.3125 496.191,1.55469 493.605,0.976563 490.676,0.585938 487.738,0.195313 484.387,0 480.602,0 c -3.825,0 -7.188,0.195313 -10.098,0.585938 -2.914,0.390625 -5.488,0.968752 -7.727,1.726562 -2.242,0.76172 -4.191,1.67188 -5.863,2.73828 -1.676,1.0625 -3.164,2.26953 -4.469,3.61719 -1.515,1.51953 -2.793,3.41013 -3.812,5.67183 -1.02,2.2579 -1.856,4.9844 -2.512,8.1797 -0.648,3.1914 -1.117,6.9063 -1.398,11.1446 -0.285,4.2343 -0.422,9.1132 -0.422,14.6289 0,5.5195 0.137,10.3984 0.422,14.6328 0.281,4.2383 0.75,7.9531 1.398,11.1445 0.656,3.1953 1.492,5.9219 2.512,8.1836 1.019,2.2578 2.297,4.1445 3.812,5.668 1.305,1.3437 2.793,2.5508 4.469,3.6172 1.672,1.0625 3.621,1.9648 5.863,2.7031 2.239,0.7383 4.813,1.3164 7.727,1.7266 2.91,0.414 6.273,0.621 10.098,0.621 3.785,0 7.136,-0.207 10.074,-0.621 2.929,-0.4102 5.515,-0.9883 7.754,-1.7266 2.234,-0.7383 4.191,-1.6406 5.863,-2.7031 1.676,-1.0664 3.164,-2.2735 4.469,-3.6172 1.472,-1.5235 2.73,-3.4102 3.777,-5.668 1.047,-2.2617 1.891,-4.9883 2.543,-8.1836 0.648,-3.1914 1.117,-6.9062 1.402,-11.1445 0.278,-4.2344 0.418,-9.1133 0.418,-14.6328 0,-5.5157 -0.14,-10.3946 -0.418,-14.6289 -0.285,-4.2383 -0.754,-7.9532 -1.402,-11.1446 -0.652,-3.1953 -1.496,-5.9218 -2.543,-8.1797 -1.047,-2.2617 -2.305,-4.1523 -3.777,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path24-4-8-83" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 534.242,0.78125 V 95.8086 h 57.684 V 83.4258 h -43.02 V 54.4219 h 31.676 V 42.0391 H 548.906 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path26-8-93-11" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 703.766,0.78125 687.602,56.832 670.66,0.78125 h -15.902 l -24.57,95.02735 h 15.503 l 17.207,-74.8867 17.926,57.289 h 14.274 l 16.55,-56.4414 18.122,74.0391 h 15.511 L 719.34,0.78125 h -15.574"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path28-7-6-8" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 809.414,0.78125 V 42.0391 H 770.699 V 0.78125 H 756.035 V 95.8086 h 14.664 V 54.4219 h 38.715 v 41.3867 h 14.664 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path30-1-8-37" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 874.324,76.3867 861.227,35.9766 h 25.089 z M 896.746,0.78125 889.902,23.5938 H 857.055 L 849.758,0.78125 h -15.649 l 32.2,95.02735 h 15.964 L 912.582,0.78125 h -15.836"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path32-7-0-0" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 931.227,0.78125 V 83.4258 h -24.18 v 12.3828 h 63.019 V 83.4258 H 945.891 V 0.78125 h -14.664"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path34-2-2-9" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 978.547,70.8477 c 1.433,0.0859 2.598,0.2812 3.484,0.582 0.891,0.3047 1.586,0.7734 2.086,1.4023 0.496,0.6328 0.832,1.4688 1.012,2.5118 0.176,1.0429 0.258,2.3437 0.258,3.9101 v 2.8008 h -6.125 v 13.7539 h 13.035 V 80.7539 c 0,-2.6953 -0.207,-4.9453 -0.617,-6.7461 -0.414,-1.8047 -1.09,-3.293 -2.024,-4.4648 -0.933,-1.1758 -2.152,-2.1094 -3.648,-2.8047 -1.5,-0.6914 -3.356,-1.2383 -5.574,-1.6289 l -1.887,5.7383"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path36-7-1-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1053.75,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.36,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.98,-0.9766 2.43,-0.3945 4.8,-0.957 7.13,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1045.71,0.675781 1040.94,0 1035.64,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.64,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path38-2-0-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1150.28,47.0547 c 1.91,0 3.91,0.3047 6,0.9141 2.08,0.6093 3.99,1.6132 5.73,3.0039 1.74,1.3945 3.18,3.2539 4.3,5.5859 1.14,2.3281 1.7,5.2109 1.7,8.6484 0,2.4805 -0.34,4.8203 -1.01,7.0196 -0.68,2.1992 -1.65,4.1328 -2.93,5.8086 -1.29,1.6796 -2.86,2.9961 -4.73,3.9531 -1.87,0.957 -4,1.4375 -6.39,1.4375 h -19.81 V 47.0547 Z M 1118.48,0.78125 V 95.8086 h 36.3 c 4.43,0 8.39,-0.7188 11.89,-2.1523 3.5,-1.4336 6.46,-3.4844 8.9,-6.1563 2.43,-2.6758 4.29,-5.8906 5.57,-9.6484 1.28,-3.7578 1.93,-7.961 1.93,-12.6133 0,-4.6485 -0.72,-8.8516 -2.16,-12.6094 -1.43,-3.7578 -3.41,-6.9648 -5.92,-9.6133 -2.53,-2.6523 -5.51,-4.7031 -8.97,-6.1601 -3.45,-1.4571 -7.2,-2.1797 -11.24,-2.1797 h -21.64 V 0.78125 h -14.66"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path40-2-51-2" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1249.02,18.5117 c 0.66,0.8672 1.23,1.9219 1.73,3.1602 0.5,1.2383 0.9,2.9531 1.21,5.1484 0.3,2.1914 0.53,5.0078 0.68,8.4414 0.15,3.4297 0.23,7.7735 0.23,13.0313 0,5.2578 -0.08,9.6172 -0.23,13.0703 -0.15,3.4531 -0.38,6.2656 -0.68,8.4414 -0.31,2.1719 -0.71,3.875 -1.21,5.1133 -0.5,1.2383 -1.07,2.2929 -1.73,3.1601 -1.52,2 -3.62,3.5235 -6.32,4.5625 -2.7,1.043 -6.36,1.5664 -11.02,1.5664 -4.69,0 -8.37,-0.5234 -11.04,-1.5664 -2.67,-1.039 -4.77,-2.5625 -6.29,-4.5625 -0.65,-0.8672 -1.23,-1.9218 -1.73,-3.1601 -0.5,-1.2383 -0.91,-2.9414 -1.23,-5.1133 -0.33,-2.1758 -0.57,-4.9883 -0.72,-8.4414 -0.15,-3.4531 -0.23,-7.8125 -0.23,-13.0703 0,-5.2578 0.08,-9.6016 0.23,-13.0313 0.15,-3.4336 0.39,-6.25 0.72,-8.4414 0.32,-2.1953 0.73,-3.9101 1.23,-5.1484 0.5,-1.2383 1.08,-2.293 1.73,-3.1602 1.52,-2 3.62,-3.5234 6.29,-4.5664 2.67,-1.039 6.35,-1.5625 11.04,-1.5625 4.66,0 8.32,0.5235 11.02,1.5625 2.7,1.043 4.8,2.5664 6.32,4.5664 z m 10.82,-9.84373 c -1.3,-1.34766 -2.79,-2.55469 -4.46,-3.61719 -1.67,-1.0664 -3.63,-1.97656 -5.87,-2.73828 -2.23,-0.75781 -4.82,-1.335937 -7.75,-1.726562 C 1238.82,0.195313 1235.47,0 1231.68,0 c -3.82,0 -7.18,0.195313 -10.09,0.585938 -2.92,0.390625 -5.49,0.968752 -7.73,1.726562 -2.24,0.76172 -4.19,1.67188 -5.86,2.73828 -1.68,1.0625 -3.17,2.26953 -4.47,3.61719 -1.52,1.51953 -2.79,3.41013 -3.81,5.67183 -1.02,2.2579 -1.86,4.9844 -2.51,8.1797 -0.65,3.1914 -1.12,6.9063 -1.4,11.1446 -0.29,4.2343 -0.42,9.1132 -0.42,14.6289 0,5.5195 0.13,10.3984 0.42,14.6328 0.28,4.2383 0.75,7.9531 1.4,11.1445 0.65,3.1953 1.49,5.9219 2.51,8.1836 1.02,2.2578 2.29,4.1445 3.81,5.668 1.3,1.3437 2.79,2.5508 4.47,3.6172 1.67,1.0625 3.62,1.9648 5.86,2.7031 2.24,0.7383 4.81,1.3164 7.73,1.7266 2.91,0.414 6.27,0.621 10.09,0.621 3.79,0 7.14,-0.207 10.08,-0.621 2.93,-0.4102 5.52,-0.9883 7.75,-1.7266 2.24,-0.7383 4.2,-1.6406 5.87,-2.7031 1.67,-1.0664 3.16,-2.2735 4.46,-3.6172 1.48,-1.5235 2.74,-3.4102 3.78,-5.668 1.05,-2.2617 1.89,-4.9883 2.55,-8.1836 0.65,-3.1914 1.12,-6.9062 1.4,-11.1445 0.28,-4.2344 0.42,-9.1133 0.42,-14.6328 0,-5.5157 -0.14,-10.3946 -0.42,-14.6289 -0.28,-4.2383 -0.75,-7.9532 -1.4,-11.1446 -0.66,-3.1953 -1.5,-5.9218 -2.55,-8.1797 -1.04,-2.2617 -2.3,-4.1523 -3.78,-5.67183"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path42-6-1-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1333.35,72.4766 c -0.08,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.31,3.8125 -1.18,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.37,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.18,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.58,-4.293 1.73,-5.7071 1.15,-1.4101 2.71,-2.5195 4.66,-3.3242 1.96,-0.8008 4.21,-1.3984 6.78,-1.7891 2.56,-0.3906 5.25,-0.7421 8.08,-1.0429 2.21,-0.2617 4.54,-0.586 6.97,-0.9766 2.44,-0.3945 4.81,-0.957 7.14,-1.6953 2.32,-0.7422 4.54,-1.7187 6.65,-2.9336 2.1,-1.2187 3.95,-2.8047 5.54,-4.7578 1.58,-1.9531 2.84,-4.3438 3.78,-7.1719 0.93,-2.8242 1.4,-6.1875 1.4,-10.0976 0,-5.1289 -0.79,-9.6485 -2.38,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.81,-9.80862 -2.96,-2.62891 -6.55,-4.61719 -10.78,-5.96485 C 1325.31,0.675781 1320.54,0 1315.24,0 c -5.39,0 -9.95,0.660156 -13.69,1.98828 -3.74,1.32422 -6.83,2.9961 -9.28,5.01953 -2.46,2.01953 -4.38,4.23439 -5.78,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.65,2.2383 -1.05,4.2149 -1.2,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.53 c 0,-2.086 0.31,-4.1719 0.92,-6.2578 0.6,-2.086 1.62,-3.9766 3.06,-5.6719 1.43,-1.6914 3.34,-3.0703 5.74,-4.1367 2.38,-1.0664 5.38,-1.5977 8.99,-1.5977 2.95,0 5.61,0.3711 7.98,1.1094 2.37,0.7383 4.39,1.8476 6.06,3.3242 1.68,1.4766 2.96,3.3242 3.85,5.5391 0.89,2.2148 1.33,4.7812 1.33,7.6914 0,3.039 -0.51,5.4531 -1.56,7.2344 -1.04,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.59,1.7617 -7.65,2.2813 -3.07,0.5234 -6.65,1.0664 -10.73,1.6328 -3.52,0.5195 -6.94,1.1914 -10.26,2.0195 -3.33,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.68,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.29,3.9766 0.2,1.7383 0.65,3.6289 1.37,5.6719 0.72,2.0429 1.77,4.125 3.16,6.2578 1.39,2.125 3.3,4.0469 5.74,5.7656 2.43,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.02,1.6601 13.2,1.6601 4.47,0 8.21,-0.2382 11.21,-0.7187 2.99,-0.4766 5.49,-1.1172 7.49,-1.9219 2,-0.8047 3.61,-1.707 4.83,-2.7031 1.21,-1 2.3,-2.0234 3.25,-3.0625 2.09,-2.2188 3.58,-4.6836 4.47,-7.3984 0.89,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path44-1-08-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1412.74,72.4766 c -0.09,1.2578 -0.31,2.582 -0.68,3.9726 -0.37,1.3906 -1.14,2.6641 -2.32,3.8125 -1.17,1.1524 -2.89,2.0977 -5.15,2.836 -2.26,0.7382 -5.36,1.1093 -9.32,1.1093 -6.17,0 -10.89,-1.0664 -14.17,-3.1953 -3.28,-2.1289 -4.92,-5.5195 -4.92,-10.164 0,-2.3907 0.57,-4.293 1.73,-5.7071 1.15,-1.4101 2.7,-2.5195 4.65,-3.3242 1.96,-0.8008 4.22,-1.3984 6.78,-1.7891 2.56,-0.3906 5.26,-0.7421 8.09,-1.0429 2.21,-0.2617 4.53,-0.586 6.97,-0.9766 2.43,-0.3945 4.81,-0.957 7.13,-1.6953 2.33,-0.7422 4.54,-1.7187 6.65,-2.9336 2.11,-1.2187 3.96,-2.8047 5.54,-4.7578 1.59,-1.9531 2.85,-4.3438 3.78,-7.1719 0.94,-2.8242 1.41,-6.1875 1.41,-10.0976 0,-5.1289 -0.8,-9.6485 -2.39,-13.5586 -1.58,-3.9102 -3.85,-7.1797 -6.8,-9.80862 -2.96,-2.62891 -6.56,-4.61719 -10.79,-5.96485 C 1404.69,0.675781 1399.92,0 1394.62,0 c -5.39,0 -9.95,0.660156 -13.68,1.98828 -3.74,1.32422 -6.84,2.9961 -9.29,5.01953 -2.46,2.01953 -4.38,4.23439 -5.77,6.64449 -1.39,2.4141 -2.41,4.7383 -3.06,6.9766 -0.66,2.2383 -1.06,4.2149 -1.21,5.9297 -0.15,1.7148 -0.23,2.8789 -0.23,3.4883 h 14.54 c 0,-2.086 0.3,-4.1719 0.91,-6.2578 0.61,-2.086 1.63,-3.9766 3.06,-5.6719 1.44,-1.6914 3.35,-3.0703 5.74,-4.1367 2.39,-1.0664 5.39,-1.5977 8.99,-1.5977 2.96,0 5.62,0.3711 7.99,1.1094 2.37,0.7383 4.38,1.8476 6.06,3.3242 1.67,1.4766 2.95,3.3242 3.84,5.5391 0.89,2.2148 1.34,4.7812 1.34,7.6914 0,3.039 -0.52,5.4531 -1.56,7.2344 -1.05,1.7812 -2.59,3.1679 -4.63,4.1679 -2.04,1 -4.6,1.7617 -7.66,2.2813 -3.06,0.5234 -6.64,1.0664 -10.72,1.6328 -3.52,0.5195 -6.94,1.1914 -10.27,2.0195 -3.32,0.8242 -6.28,2.086 -8.86,3.7813 -2.59,1.6914 -4.67,3.9648 -6.26,6.8086 -1.59,2.8476 -2.38,6.5312 -2.38,11.0468 0,0.9141 0.1,2.2383 0.3,3.9766 0.19,1.7383 0.65,3.6289 1.36,5.6719 0.72,2.0429 1.78,4.125 3.17,6.2578 1.38,2.125 3.3,4.0469 5.73,5.7656 2.44,1.7149 5.46,3.1289 9.09,4.2383 3.63,1.1055 8.03,1.6601 13.2,1.6601 4.48,0 8.21,-0.2382 11.21,-0.7187 3,-0.4766 5.5,-1.1172 7.5,-1.9219 1.99,-0.8047 3.6,-1.707 4.82,-2.7031 1.22,-1 2.3,-2.0234 3.26,-3.0625 2.08,-2.2188 3.57,-4.6836 4.47,-7.3984 0.88,-2.7188 1.33,-5.4844 1.33,-8.3086 h -14.21"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path46-0-5-1" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1444.35,0.78125 h 14.668 v 95.0273 h -14.668 z"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path48-6-06-6" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1516.18,13.1641 c 2.25,0 4.25,0.457 5.99,1.3711 1.74,0.9101 3.2,2.082 4.37,3.5195 1.17,1.4336 2.05,3.0195 2.63,4.7578 0.6,1.7383 0.89,3.4297 0.89,5.082 0,2.2149 -0.32,4.1914 -0.95,5.9297 -0.63,1.7383 -1.52,3.2188 -2.67,4.4336 -1.15,1.2149 -2.53,2.1524 -4.14,2.8008 -1.61,0.6523 -3.39,0.9805 -5.34,0.9805 h -24.45 v -28.875 z m -3.2,41.2578 c 2.87,0 5.3,0.4765 7.3,1.4336 2,0.9531 3.62,2.1523 4.86,3.582 1.23,1.4375 2.14,2.9883 2.7,4.6641 0.56,1.6718 0.85,3.2031 0.85,4.5937 0,5.1719 -1.47,8.918 -4.4,11.2422 -2.93,2.3242 -7.16,3.4883 -12.68,3.4883 h -19.1 V 54.4219 Z M 1477.85,0.78125 V 95.8086 h 38.59 c 4.17,0 7.73,-0.5234 10.68,-1.5664 2.96,-1.043 5.46,-2.3672 7.5,-3.9727 2.04,-1.6093 3.66,-3.4023 4.85,-5.3789 1.2,-1.9765 2.12,-3.8984 2.78,-5.7656 0.65,-1.8711 1.07,-3.5664 1.27,-5.0859 0.19,-1.5196 0.29,-2.6289 0.29,-3.3243 0,-1.6523 -0.16,-3.4335 -0.49,-5.3437 -0.33,-1.9141 -0.94,-3.8242 -1.83,-5.7344 -0.88,-1.914 -2.09,-3.75 -3.61,-5.5078 -1.52,-1.7617 -3.46,-3.293 -5.8,-4.5976 4.3,-2.043 7.54,-4.875 9.74,-8.504 2.19,-3.6289 3.29,-7.789 3.29,-12.4804 0,-1.043 -0.09,-2.4571 -0.26,-4.2383 -0.17,-1.7813 -0.59,-3.6914 -1.24,-5.7344 -0.65,-2.0429 -1.59,-4.1289 -2.83,-6.2578 -1.24,-2.1289 -2.92,-4.03906 -5.05,-5.73437 -2.13,-1.6914 -4.77,-3.08594 -7.92,-4.17187 -3.15,-1.08594 -6.94,-1.62891 -11.37,-1.62891 h -38.59"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path50-1-4-14" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1560.3,0.78125 V 95.8086 h 14.66 V 13.1641 h 37.02 V 0.78125 h -51.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path52-5-6-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1623.52,0.78125 V 95.8086 h 57.68 V 83.4258 h -43.02 V 54.4219 h 31.68 V 42.0391 h -31.68 v -28.875 h 43.02 V 0.78125 h -57.68"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path54-9-25-4" />
+      <path
+         inkscape:connector-curvature="0"
+         d="m 1706.46,50.2578 v 39.7031 h -11.61 v 5.9493 h 30.28 v -5.9493 h -11.62 V 50.2578 h -7.05"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path56-4-8-7" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 1764.9,50.2578 V 83.668 l -11.21,-23.1407 h -5.67 l -10.89,22.8282 V 50.2578 h -6.67 v 45.6524 h 7.83 l 12.77,-26.8047 12.81,26.8047 h 7.7 V 50.2578 h -6.67"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path58-9-6-3" />
+      <path
+         inkscape:connector-curvature="0"
+         d="M 5.14844,706.73 H 472.512 V 236.852 H 5.14844 Z M 101.336,633.586 V 296.465 L 394.379,468.777 Z M 629.813,241.84 h -80.649 v 209.414 h 81.137 c 60.121,0 96.183,-47.586 96.183,-108.195 0,-60.629 -32.046,-101.219 -96.671,-101.219 m 71.621,256.976 -16,46.594 H 608.27 l -14.036,-46.594 h -42.07 l 70.629,209.899 h 42.578 L 744.52,498.816 Z m -75.129,-83.14 H 593.238 V 274.418 h 35.582 c 47.078,0 54.098,40.082 53.59,70.629 0,24.055 -11.523,70.629 -56.105,70.629 m 44.582,171.824 -26.551,77.141 -23.527,-76.657 -1.524,-13 h 52.11 c 0,6.996 0.507,8.5 -0.508,12.516 M 741.535,241.84 V 451.254 H 895.816 V 416.18 h -112.23 v -44.582 h 99.187 v -38.075 h -98.679 v -56.105 h 115.23 V 241.84 Z M 886.789,498.816 794.621,640.605 V 498.816 h -42.07 v 209.899 h 43.086 l 88.636,-139.754 v 139.754 h 42.09 V 498.816 Z M 1018.53,242.348 h -40.077 l -69.105,197.871 v 11.035 h 42.047 l 47.097,-153.285 46.088,152.777 h 41.07 V 439.73 Z m 66.64,256.468 -16.05,46.594 h -77.136 l -14.015,-46.594 h -42.09 l 70.631,209.899 h 42.59 l 79.13,-209.899 z m -30.08,87.692 -26.54,79.125 -26.57,-79.125 v -11.524 h 54.12 c 0,6.996 0,8.012 -1.01,11.524 m 43.59,-135.762 h 44.58 V 242.348 h -44.58 z m 38.56,48.07 v 209.899 h 41.6 v -174.32 h 93.65 v -35.579 z m 116.73,-261.964 c -114.7,-2.516 -134.77,218.902 0.49,217.402 75.15,0 88.17,-62.617 91.17,-72.129 h -41.58 c -6.51,13 -23.55,38.051 -44.56,39.574 -74.14,4.989 -74.14,-151.785 0,-151.785 35.56,0 44.08,35.559 46.06,39.555 h 40.59 c 0,-0.489 -5.03,-71.625 -92.17,-72.617 m 115.21,258.476 c -134.76,0 -129.73,217.406 1.5,216.391 126.74,-0.992 130.25,-216.391 -1.5,-216.391 m -1.5,35.051 c 77.63,-0.484 77.63,144.789 1.5,145.781 -75.63,0.508 -78.15,-145.273 -1.5,-145.781 M 1353.65,241.84 v 209.414 h 148.76 v -38.098 h -108.68 v -43.058 h 96.16 v -37.567 h -95.68 v -55.113 h 113.23 V 241.84 Z m 282.53,262.008 v 20.019 c -4.5,-3.992 -24.56,-29.551 -62.13,-28.539 -128.21,3.004 -128.74,213.387 6.03,215.902 32.53,0 59.59,-20.546 70.12,-35.07 12.53,-16.531 13.53,-30.566 14.03,-34.078 h -35.57 c -8.02,13.047 -20.55,35.074 -50.08,35.074 -78.16,0.992 -83.15,-146.777 -0.51,-148.258 36.57,-0.992 55.09,37.059 55.09,37.547 v 11.035 h -50.08 v 32.555 h 86.14 V 503.848 Z m -39.09,-267.504 c -88.66,0 -87.66,68.133 -87.66,68.133 h 40.08 c 0,0 -3.02,-33.063 41.6,-36.067 11.02,-0.504 47.08,3.996 47.08,29.051 0,29.043 -36.59,27.566 -59.61,34.055 -23.07,6.027 -66.64,16.047 -66.64,56.613 0,35.559 29.05,66.125 85.15,66.125 75.16,-0.508 74.65,-58.621 75.16,-62.129 h -38.56 c -2.54,8.539 -5.03,29.066 -38.58,30.059 -16.53,0 -41.59,-5.516 -41.59,-25.028 0,-24.566 28.04,-28.054 57.61,-32.554 44.59,-8.543 70.14,-22.075 68.62,-63.125 -0.99,-36.067 -33.06,-65.133 -82.66,-65.133"
+         style="fill:#ede7e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path60-0-28-98" />
+    </g>
+    <path
+       style="fill:#ede7e9;stroke:#ede7e9;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+       d="m -224.82465,-221.58665 c 0,24.94282 0,24.98264 0,24.98264"
+       id="path840-8-1-1"
+       inkscape:connector-curvature="0"
+       inkscape:export-xdpi="600"
+       inkscape:export-ydpi="600" />
+  </g>
+</svg>
diff --git a/index.html b/index.html
new file mode 100644
index 00000000..a9f1e472
--- /dev/null
+++ b/index.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">libm2k Documentation</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="toc"><h3>Table of Contents</h3>
+<ul><li class="level1"><a href="#license">License</a></li>
+<li class="level1"><a href="#architecture">Architecture</a><ul><li class="level2"><a href="#class-diagram">Class Diagram</a></li>
+<li class="level2"><a href="#package-diagram">Top Level Diagram</a></li>
+<li class="level2"><a href="#libm2k-m2k-open">M2K Open Sequence Diagram</a></li>
+<li class="level2"><a href="#libm2k-async-acq">Asynchronous Acquisition Sequence Diagram</a></li>
+<li class="level2"><a href="#libm2k-sync-acq">Synchronous Acquisition Sequence Diagram</a></li>
+</ul>
+</li>
+<li class="level1"><a href="#python">Python Bindings</a></li>
+<li class="level1"><a href="#example">Example</a></li>
+<li class="level1"><a href="#faq">FAQ</a><ul><li class="level2"><a href="#faq-data-conversion">How can I acquire raw data fast and convert it to the corresponding value in Volts (in Python)?</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="textblock"><img src="img/libm2k_logo.png" alt="libm2k_logo" width="1000" class="inline"/>
+<h1><a class="anchor" id="license"></a>
+License</h1>
+<p>libm2k is licensed under the GNU Lesser General Public License v2.1</p>
+<h1><a class="anchor" id="architecture"></a>
+Architecture</h1>
+<p>libm2k is a C++ library for interfacing with the ADALM2000, splitted into more correlated components, interconnected by a context. These M2K components represent the functionalities of ADALM2000:</p>
+<ul>
+<li><b>AnalogIn</b> - oscilloscope or voltmeter <br />
+</li>
+<li><b>AnalogOut</b> - signal generator <br />
+</li>
+<li><b>Digital</b> - logic analyzer or pattern generator <br />
+</li>
+<li><b>PowerSupply</b> - constant voltage generator <br />
+</li>
+<li><b>DMM</b> - digital multimeter <br />
+</li>
+</ul>
+<h2><a class="anchor" id="class-diagram"></a>
+Class Diagram</h2>
+<p>The class diagram containing details for all public classes of libm2k.</p>
+<img src="img/libm2k_class_diagram.png" alt="libm2k Class Diagram" class="inline"/>
+<h2><a class="anchor" id="package-diagram"></a>
+Top Level Diagram</h2>
+<p>The top level diagram provides an overview for the library structure. The components are organized in their corresponding namespaces.</p>
+<img src="img/libm2k_top_level.png" alt="libm2k Top Level Diagram" class="inline"/>
+<h2><a class="anchor" id="libm2k-m2k-open"></a>
+M2K Open Sequence Diagram</h2>
+<p>In this diagram the necessary steps to create an M2K context and get a specific device are presented. <img src="img/libm2k_m2k_open.png" alt="libm2k M2K Open Sequence Diagram" class="inline"/>
+<h2><a class="anchor" id="libm2k-async-acq"></a>
+Asynchronous Acquisition Sequence Diagram</h2>
+<p>The sequence diagram shows an example to the asynchronous acquisition flow for Analog In or Digital In. Running "startAcquisition(number_of_samples)" will create, initialize and populate the available kernel buffers with data. Everytime we call "getSamples", we retrieve data from those kernel buffers, which will automatically be refilled. <img src="img/libm2k_async_acq.png" alt="libm2k Asynchronous Acquisition Sequence Diagram" class="inline"/>
+<h2><a class="anchor" id="libm2k-sync-acq"></a>
+Synchronous Acquisition Sequence Diagram</h2>
+<p>The sequence diagram shows an example to the synchronous acquisition flow for Analog In or Digital In. Running "getSamples(number_of_samples)" will create and initialize, but it will also populate all the available kernel buffers with data and it will return one buffer to the user. <img src="img/libm2k_sync_acq.png" alt="libm2k Synchronous Acquisition Sequence Diagram" class="inline"/>
+<h1><a class="anchor" id="python"></a>
+Python Bindings</h1>
+<img src="img/libm2k-python_logo.png" alt="libm2k-python_logo" width="1000" class="inline"/>
+<p>In order to use libm2k in Python applications please check the <a href="python/html/sphinx/build/html/index.html" title="libm2k Python Bindings API Sphinx">libm2k Python Bindings API</a></p>
+<h1><a class="anchor" id="example"></a>
+Example</h1>
+<p>The following code shows a simple example on how to use libm2k together with the digital side of ADALM2000.</p>
+<p>There are multiple examples provided for libm2k and can be found on the Github <a href="https://github.com/analogdevicesinc/libm2k/tree/main/examples" title="libm2k official Github page">libm2k examples</a> page. The examples are created to ease the work for a libm2k user. To get familiar with libm2k API, the examples can be modified and built out of the libm2k source code tree by keeping the CMake configuration file provided for each example.</p>
+<div class="fragment"><div class="line"><span class="comment">// This example will generate a binary counter on the first N_BITS of the</span></div><div class="line"><span class="comment">// digital interface and read them back - no additional connection required</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;libm2k/m2k.hpp&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;libm2k/context.hpp&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;libm2k/contextbuilder.hpp&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;libm2k/digital/m2kdigital.hpp&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;bitset&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span>std;</div><div class="line"><span class="keyword">using namespace </span>libm2k;</div><div class="line"><span class="keyword">using namespace </span>libm2k::digital;</div><div class="line"><span class="keyword">using namespace </span>libm2k::context;</div><div class="line"></div><div class="line"><span class="preprocessor">#define N_BITS (4)</span></div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main()</div><div class="line"></div><div class="line">{</div><div class="line">    <a class="code" href="classlibm2k_1_1context_1_1_context.html">Context</a> *c = contextOpen();</div><div class="line">    <span class="keywordflow">if</span> (!c) {</div><div class="line">        std::cout &lt;&lt; <span class="stringliteral">&quot;Connection Error: No ADALM2000 device available/connected to your PC.&quot;</span> &lt;&lt; std::endl;</div><div class="line">        <span class="keywordflow">return</span> 1;</div><div class="line">    }</div><div class="line"></div><div class="line">    <a class="code" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a>* ctx = c-&gt;<a class="code" href="group__context.html#gaf52f55ba6c313dc35a7ef24526887dce">toM2k</a>();</div><div class="line"></div><div class="line">    <a class="code" href="classlibm2k_1_1digital_1_1_m2k_digital.html">M2kDigital</a> *dig = ctx-&gt;<a class="code" href="group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01">getDigital</a>();</div><div class="line"></div><div class="line">    dig-&gt;<a class="code" href="group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab">setSampleRateIn</a>(100000);</div><div class="line">    dig-&gt;<a class="code" href="group__digital.html#gad412f0742a9d5679050ffab2976f1f3d">setSampleRateOut</a>(100000);</div><div class="line"></div><div class="line">    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0;i&lt;N_BITS;i++)</div><div class="line">    {</div><div class="line">        dig-&gt;<a class="code" href="group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6">setDirection</a>(i, DIO_OUTPUT);</div><div class="line">        dig-&gt;<a class="code" href="group__digital.html#ga43566daefbf55586beb4b29bea00999e">enableChannel</a>(i, <span class="keyword">true</span>);</div><div class="line">    }</div><div class="line"></div><div class="line">    vector&lt;unsigned short&gt; bufferOut;</div><div class="line">    vector&lt;unsigned short&gt; bufferIn;</div><div class="line"></div><div class="line">    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0;i&lt; (1&lt;&lt;N_BITS); i++)</div><div class="line">    {</div><div class="line">        bufferOut.push_back(i);</div><div class="line">    }</div><div class="line">    dig-&gt;<a class="code" href="group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9">setCyclic</a>(<span class="keyword">true</span>);</div><div class="line">    dig-&gt;<a class="code" href="group__digital.html#ga4b46cea8636d88c3c3cc5e74f9a49d65">push</a>(bufferOut);</div><div class="line"></div><div class="line">    bufferIn = dig-&gt;<a class="code" href="group__digital.html#gad162531b93bfc8c7f8b8aeb49893e2eb">getSamples</a>(1000);</div><div class="line">    <span class="keywordflow">for</span>(<span class="keyword">auto</span> val : bufferIn)</div><div class="line">    {</div><div class="line">        cout&lt;&lt;bitset&lt;16&gt;(val)&lt;&lt;endl;</div><div class="line">    }</div><div class="line">    dig-&gt;<a class="code" href="group__digital.html#gab538cf207b486ccda152d5aa2bf17e31">stopBufferOut</a>();</div><div class="line">    <a class="code" href="group__contextbuilder.html#ga6e5e40d0e87d47f8ca103f5a0565eea8">contextClose</a>(ctx);</div><div class="line"></div><div class="line">    <span class="keywordflow">return</span> 0;</div><div class="line">}</div></div><!-- fragment --><h1><a class="anchor" id="faq"></a>
+FAQ</h1>
+<p>Useful questions and answers for the libm2k API usage and ADALM2000 manipulation</p>
+<h2><a class="anchor" id="faq-data-conversion"></a>
+How can I acquire raw data fast and convert it to the corresponding value in Volts (in Python)?</h2>
+<p>The Python bindings API are not a 100% mirror of the C++ code. Therefore, some methods might have a slightly different return type for Python (it is necessary to check the Python Bindings API Documentation listed above). For example, the getSamplesRawInterleaved() method will return <b>4*nb_samples</b> elements in the Python list. In order to make the acquisition faster, all the samples are returned in a bytes list. One sample for one channel (for AnalogIn) is represented using 2 bytes. The returned list of bytes will be <b>interleaved</b>, this meaning that it should be interpreted as one sample from CHANNEL_1, one sample from CHANNEL_2 and so on. One thing to keep in mind is that a sample corresponds to 2 elements in the list.</p>
+<p>Let's take an example:</p>
+<div class="fragment"><div class="line">samples = getSamplesRawInterleaved(10) </div><div class="line">samples.tolist()</div><div class="line"><span class="comment">#will return:</span></div><div class="line">[243, 255, 2, 0, 246, 255, 2, 0, 244, 255, 2, 0, 246, 255, 2, 0, 244, 255, 2, 0, 244, 255, 1, 0, 243, 255, 0, 0, 245, 255, 3, 0, 245, 255, 2, 0, 245, 255, 2, 0]</div><div class="line">samples.tobytes()</div><div class="line"><span class="comment">#will return:</span></div><div class="line">b<span class="stringliteral">&#39;\xf3\xff\x02\x00\xf6\xff\x02\x00\xf4\xff\x02\x00\xf6\xff\x02\x00\xf4\xff\x02\x00\xf4\xff\x01\x00\xf3\xff\x00\x00\xf5\xff\x03\x00\xf5\xff\x02\x00\xf5\xff\x02\x00&#39;</span></div><div class="line"><span class="comment">#[243, 255] corresponds to the first sample on CHANNEL_1</span></div><div class="line"><span class="comment">#[2, 0] corresponds to the first sample on CHANNEL_2</span></div></div><!-- fragment --><p>In order to convert all the samples you can use the following chunk of Python code:</p>
+<div class="fragment"><div class="line"><span class="keyword">import</span> struct</div><div class="line"><span class="comment">#enable channels, acquire samples</span></div><div class="line">samples = samples.tobytes()</div><div class="line">count = int(len(samples)/2)</div><div class="line">value_list = struct.unpack(<span class="stringliteral">&#39;h&#39;</span>*count, samples)   <span class="comment">#&#39;h&#39; is the format for short</span></div><div class="line"><span class="comment">#value_list will be similar to the following: (-13, 2, -10, 2, -12, 2, -10, 2, -12, 2, -12, 1, -13, 0, -11, 3, -11, 2, -11, 2)</span></div></div><!-- fragment --><p>Next thing is to convert it into Volts. In Python, for AnalogIn() you have 2 exposed methods: <a class="el" href="group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6" title="Convert the voltage value of a sample into raw.">libm2k::analog::M2kAnalogIn::convertVoltsToRaw(unsigned int channel, double voltage)</a> and <a class="el" href="group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42" title="Convert the raw value of a sample into volts.">libm2k::analog::M2kAnalogIn::convertRawToVolts(unsigned int channel, short raw)</a>. Running convertRawToVolts(0, value_list[0]) should provide the needed Volts value for CHANNEL_1. </p>
+</div></div><!-- PageDoc -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/inherit_graph_0.map b/inherit_graph_0.map
new file mode 100644
index 00000000..ced25296
--- /dev/null
+++ b/inherit_graph_0.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classlibm2k_1_1analog_1_1_d_m_m.html" title="Controls the digital multimeter." alt="" coords="5,5,167,32"/>
+</map>
diff --git a/inherit_graph_0.md5 b/inherit_graph_0.md5
new file mode 100644
index 00000000..5fbf6263
--- /dev/null
+++ b/inherit_graph_0.md5
@@ -0,0 +1 @@
+92190bb54688e06933dea3a0347ad01b
\ No newline at end of file
diff --git a/inherit_graph_0.png b/inherit_graph_0.png
new file mode 100644
index 00000000..3217b597
Binary files /dev/null and b/inherit_graph_0.png differ
diff --git a/inherit_graph_1.map b/inherit_graph_1.map
new file mode 100644
index 00000000..d66501cd
--- /dev/null
+++ b/inherit_graph_1.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html" title="The structure of a DMM." alt="" coords="5,5,167,47"/>
+</map>
diff --git a/inherit_graph_1.md5 b/inherit_graph_1.md5
new file mode 100644
index 00000000..0fcc896c
--- /dev/null
+++ b/inherit_graph_1.md5
@@ -0,0 +1 @@
+b67461a69de48c01c42c0e5598db4b29
\ No newline at end of file
diff --git a/inherit_graph_1.png b/inherit_graph_1.png
new file mode 100644
index 00000000..028bfd24
Binary files /dev/null and b/inherit_graph_1.png differ
diff --git a/inherit_graph_10.map b/inherit_graph_10.map
new file mode 100644
index 00000000..1683ffb7
--- /dev/null
+++ b/inherit_graph_10.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classlibm2k_1_1_m2k_hardware_trigger.html" title="Controls the hardware trigger for ADALM2000." alt="" coords="5,5,216,32"/>
+</map>
diff --git a/inherit_graph_10.md5 b/inherit_graph_10.md5
new file mode 100644
index 00000000..b8233be6
--- /dev/null
+++ b/inherit_graph_10.md5
@@ -0,0 +1 @@
+4ef3bfc1b2f2d716afc9975d20f60d80
\ No newline at end of file
diff --git a/inherit_graph_10.png b/inherit_graph_10.png
new file mode 100644
index 00000000..03353261
Binary files /dev/null and b/inherit_graph_10.png differ
diff --git a/inherit_graph_11.map b/inherit_graph_11.map
new file mode 100644
index 00000000..092a1bf0
--- /dev/null
+++ b/inherit_graph_11.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structlibm2k_1_1_s_e_t_t_i_n_g_s.html" title="Triggering system." alt="" coords="5,5,144,32"/>
+</map>
diff --git a/inherit_graph_11.md5 b/inherit_graph_11.md5
new file mode 100644
index 00000000..7f8cb239
--- /dev/null
+++ b/inherit_graph_11.md5
@@ -0,0 +1 @@
+15e059e1e5f7d0564a4f8fa0f08c3291
\ No newline at end of file
diff --git a/inherit_graph_11.png b/inherit_graph_11.png
new file mode 100644
index 00000000..0a29a3b0
Binary files /dev/null and b/inherit_graph_11.png differ
diff --git a/inherit_graph_2.map b/inherit_graph_2.map
new file mode 100644
index 00000000..b069cda7
--- /dev/null
+++ b/inherit_graph_2.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classlibm2k_1_1analog_1_1_m2k_analog_in.html" title="Controls the analogical input compound." alt="" coords="5,5,217,32"/>
+</map>
diff --git a/inherit_graph_2.md5 b/inherit_graph_2.md5
new file mode 100644
index 00000000..cdc241c8
--- /dev/null
+++ b/inherit_graph_2.md5
@@ -0,0 +1 @@
+43d4a6609de4aa4e79e225b7490a7b67
\ No newline at end of file
diff --git a/inherit_graph_2.png b/inherit_graph_2.png
new file mode 100644
index 00000000..ffa96b66
Binary files /dev/null and b/inherit_graph_2.png differ
diff --git a/inherit_graph_3.map b/inherit_graph_3.map
new file mode 100644
index 00000000..a169a380
--- /dev/null
+++ b/inherit_graph_3.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classlibm2k_1_1analog_1_1_m2k_analog_out.html" title="Controls the analogical output compound." alt="" coords="5,5,228,32"/>
+</map>
diff --git a/inherit_graph_3.md5 b/inherit_graph_3.md5
new file mode 100644
index 00000000..d36d9701
--- /dev/null
+++ b/inherit_graph_3.md5
@@ -0,0 +1 @@
+ad3ebd0dfb74213008681ccf8e76d10c
\ No newline at end of file
diff --git a/inherit_graph_3.png b/inherit_graph_3.png
new file mode 100644
index 00000000..ed11cc3b
Binary files /dev/null and b/inherit_graph_3.png differ
diff --git a/inherit_graph_4.map b/inherit_graph_4.map
new file mode 100644
index 00000000..e06fa522
--- /dev/null
+++ b/inherit_graph_4.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classlibm2k_1_1analog_1_1_m2k_power_supply.html" title="Controls the power supply." alt="" coords="5,5,200,47"/>
+</map>
diff --git a/inherit_graph_4.md5 b/inherit_graph_4.md5
new file mode 100644
index 00000000..09179e03
--- /dev/null
+++ b/inherit_graph_4.md5
@@ -0,0 +1 @@
+37d639e4c6ca4382619871dff75159d5
\ No newline at end of file
diff --git a/inherit_graph_4.png b/inherit_graph_4.png
new file mode 100644
index 00000000..c9f4ec3a
Binary files /dev/null and b/inherit_graph_4.png differ
diff --git a/inherit_graph_5.map b/inherit_graph_5.map
new file mode 100644
index 00000000..3d98d086
--- /dev/null
+++ b/inherit_graph_5.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html" title="Calibration parameters of m2k." alt="" coords="5,5,168,47"/>
+</map>
diff --git a/inherit_graph_5.md5 b/inherit_graph_5.md5
new file mode 100644
index 00000000..007d1aec
--- /dev/null
+++ b/inherit_graph_5.md5
@@ -0,0 +1 @@
+d64da55e33bc87e3288786f35aa217ea
\ No newline at end of file
diff --git a/inherit_graph_5.png b/inherit_graph_5.png
new file mode 100644
index 00000000..a34edb77
Binary files /dev/null and b/inherit_graph_5.png differ
diff --git a/inherit_graph_6.map b/inherit_graph_6.map
new file mode 100644
index 00000000..26a43c98
--- /dev/null
+++ b/inherit_graph_6.map
@@ -0,0 +1,4 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classlibm2k_1_1context_1_1_context.html" title="Controls the IIO context." alt="" coords="5,5,188,32"/>
+<area shape="rect" id="node2" href="$classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000." alt="" coords="236,5,396,32"/>
+</map>
diff --git a/inherit_graph_6.md5 b/inherit_graph_6.md5
new file mode 100644
index 00000000..6a19bb15
--- /dev/null
+++ b/inherit_graph_6.md5
@@ -0,0 +1 @@
+2148257177dd6dd4a37b7fad7b415a65
\ No newline at end of file
diff --git a/inherit_graph_6.png b/inherit_graph_6.png
new file mode 100644
index 00000000..cbcc4258
Binary files /dev/null and b/inherit_graph_6.png differ
diff --git a/inherit_graph_7.map b/inherit_graph_7.map
new file mode 100644
index 00000000..a08ce55b
--- /dev/null
+++ b/inherit_graph_7.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html" title="Additional information about the context." alt="" coords="5,5,181,32"/>
+</map>
diff --git a/inherit_graph_7.md5 b/inherit_graph_7.md5
new file mode 100644
index 00000000..2b717129
--- /dev/null
+++ b/inherit_graph_7.md5
@@ -0,0 +1 @@
+46ba16212d14cc2c12adeba70b55d871
\ No newline at end of file
diff --git a/inherit_graph_7.png b/inherit_graph_7.png
new file mode 100644
index 00000000..6c126628
Binary files /dev/null and b/inherit_graph_7.png differ
diff --git a/inherit_graph_8.map b/inherit_graph_8.map
new file mode 100644
index 00000000..1a6b6d59
--- /dev/null
+++ b/inherit_graph_8.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classlibm2k_1_1digital_1_1_m2k_digital.html" title="Controls the digital input and output segment." alt="" coords="5,5,200,32"/>
+</map>
diff --git a/inherit_graph_8.md5 b/inherit_graph_8.md5
new file mode 100644
index 00000000..1589c911
--- /dev/null
+++ b/inherit_graph_8.md5
@@ -0,0 +1 @@
+80e5635c05227a2b43c5c34abcfff7e1
\ No newline at end of file
diff --git a/inherit_graph_8.png b/inherit_graph_8.png
new file mode 100644
index 00000000..68c1bace
Binary files /dev/null and b/inherit_graph_8.png differ
diff --git a/inherit_graph_9.map b/inherit_graph_9.map
new file mode 100644
index 00000000..1973497b
--- /dev/null
+++ b/inherit_graph_9.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html" title="The version of the backend." alt="" coords="5,5,168,47"/>
+</map>
diff --git a/inherit_graph_9.md5 b/inherit_graph_9.md5
new file mode 100644
index 00000000..a8d342db
--- /dev/null
+++ b/inherit_graph_9.md5
@@ -0,0 +1 @@
+2cd50595f891749c3e6e310ae2b9fd13
\ No newline at end of file
diff --git a/inherit_graph_9.png b/inherit_graph_9.png
new file mode 100644
index 00000000..1ca8ff1f
Binary files /dev/null and b/inherit_graph_9.png differ
diff --git a/inherits.html b/inherits.html
new file mode 100644
index 00000000..c5d72e0d
--- /dev/null
+++ b/inherits.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Hierarchy</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">
+<p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
+</div><table border="0" cellspacing="10" cellpadding="0">
+<tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#libm2k_1_1analog_1_1_d_m_m"/>
+<map name="libm2k_1_1analog_1_1_d_m_m" id="libm2k_1_1analog_1_1_d_m_m">
+<area shape="rect"  href="classlibm2k_1_1analog_1_1_d_m_m.html" title="Controls the digital multimeter." alt="" coords="5,5,167,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#libm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g"/>
+<map name="libm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g" id="libm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g">
+<area shape="rect"  href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html" title="The structure of a DMM." alt="" coords="5,5,167,47"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_2.png" border="0" alt="" usemap="#libm2k_1_1analog_1_1_m2k_analog_in"/>
+<map name="libm2k_1_1analog_1_1_m2k_analog_in" id="libm2k_1_1analog_1_1_m2k_analog_in">
+<area shape="rect"  href="classlibm2k_1_1analog_1_1_m2k_analog_in.html" title="Controls the analogical input compound." alt="" coords="5,5,217,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#libm2k_1_1analog_1_1_m2k_analog_out"/>
+<map name="libm2k_1_1analog_1_1_m2k_analog_out" id="libm2k_1_1analog_1_1_m2k_analog_out">
+<area shape="rect"  href="classlibm2k_1_1analog_1_1_m2k_analog_out.html" title="Controls the analogical output compound." alt="" coords="5,5,228,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_4.png" border="0" alt="" usemap="#libm2k_1_1analog_1_1_m2k_power_supply"/>
+<map name="libm2k_1_1analog_1_1_m2k_power_supply" id="libm2k_1_1analog_1_1_m2k_power_supply">
+<area shape="rect"  href="classlibm2k_1_1analog_1_1_m2k_power_supply.html" title="Controls the power supply." alt="" coords="5,5,200,47"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_5.png" border="0" alt="" usemap="#libm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s"/>
+<map name="libm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s" id="libm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s">
+<area shape="rect"  href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html" title="Calibration parameters of m2k." alt="" coords="5,5,168,47"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_6.png" border="0" alt="" usemap="#libm2k_1_1context_1_1_context"/>
+<map name="libm2k_1_1context_1_1_context" id="libm2k_1_1context_1_1_context">
+<area shape="rect"  href="classlibm2k_1_1context_1_1_context.html" title="Controls the IIO context." alt="" coords="5,5,188,32"/>
+<area shape="rect"  href="classlibm2k_1_1context_1_1_m2k.html" title="Controls the ADALM2000." alt="" coords="236,5,396,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_7.png" border="0" alt="" usemap="#libm2k_1_1_c_o_n_t_e_x_t___i_n_f_o"/>
+<map name="libm2k_1_1_c_o_n_t_e_x_t___i_n_f_o" id="libm2k_1_1_c_o_n_t_e_x_t___i_n_f_o">
+<area shape="rect"  href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html" title="Additional information about the context." alt="" coords="5,5,181,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_8.png" border="0" alt="" usemap="#libm2k_1_1digital_1_1_m2k_digital"/>
+<map name="libm2k_1_1digital_1_1_m2k_digital" id="libm2k_1_1digital_1_1_m2k_digital">
+<area shape="rect"  href="classlibm2k_1_1digital_1_1_m2k_digital.html" title="Controls the digital input and output segment." alt="" coords="5,5,200,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_9.png" border="0" alt="" usemap="#libm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n"/>
+<map name="libm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n" id="libm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n">
+<area shape="rect"  href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html" title="The version of the backend." alt="" coords="5,5,168,47"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#libm2k_1_1_m2k_hardware_trigger"/>
+<map name="libm2k_1_1_m2k_hardware_trigger" id="libm2k_1_1_m2k_hardware_trigger">
+<area shape="rect"  href="classlibm2k_1_1_m2k_hardware_trigger.html" title="Controls the hardware trigger for ADALM2000." alt="" coords="5,5,216,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#libm2k_1_1_s_e_t_t_i_n_g_s"/>
+<map name="libm2k_1_1_s_e_t_t_i_n_g_s" id="libm2k_1_1_s_e_t_t_i_n_g_s">
+<area shape="rect"  href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html" title="Triggering system." alt="" coords="5,5,144,32"/>
+</map>
+</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/jquery.js b/jquery.js
new file mode 100644
index 00000000..1ee895ca
--- /dev/null
+++ b/jquery.js
@@ -0,0 +1,87 @@
+/*!
+ * jQuery JavaScript Library v1.7.2
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Wed Mar 21 12:46:34 2012 -0700
+ */
+(function(bd,L){var av=bd.document,bu=bd.navigator,bm=bd.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bd.jQuery,bH=bd.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bd.$===bF){bd.$=bH}if(b0&&bd.jQuery===bF){bd.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bd.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bd.attachEvent("onload",bF.ready);var b0=false;try{b0=bd.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0!=null&&b0==b0.window},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){if(typeof b2!=="string"||!b2){return null}var b0,b1;try{if(bd.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bd.execScript||function(b1){bd["eval"].call(bd,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b6,b9,b7,b4,ca,b8){var b2,b5=b9==null,b3=0,b1=b0.length;if(b9&&typeof b9==="object"){for(b3 in b9){bF.access(b0,b6,b3,b9[b3],1,ca,b7)}b4=1}else{if(b7!==L){b2=b8===L&&bF.isFunction(b7);if(b5){if(b2){b2=b6;b6=function(cc,cb,cd){return b2.call(bF(cc),cd)}}else{b6.call(b0,b7);b6=null}}if(b6){for(;b3<b1;b3++){b6(b0[b3],b9,b2?b7.call(b0[b3],b3,b6(b0[b3],b9)):b7,b8)}}b4=1}}return b4?b0:b5?b6.call(b0):b1?b6(b0[0],b9):ca},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a3={};function X(e){var bv=a3[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bx){bx=bx?(a3[bx]||X(bx)):{};var bC=[],bD=[],by,e,bz,bw,bA,bB,bF=function(bG){var bH,bK,bJ,bI,bL;for(bH=0,bK=bG.length;bH<bK;bH++){bJ=bG[bH];bI=b.type(bJ);if(bI==="array"){bF(bJ)}else{if(bI==="function"){if(!bx.unique||!bE.has(bJ)){bC.push(bJ)}}}}},bv=function(bH,bG){bG=bG||[];by=!bx.memory||[bH,bG];e=true;bz=true;bB=bw||0;bw=0;bA=bC.length;for(;bC&&bB<bA;bB++){if(bC[bB].apply(bH,bG)===false&&bx.stopOnFalse){by=true;break}}bz=false;if(bC){if(!bx.once){if(bD&&bD.length){by=bD.shift();bE.fireWith(by[0],by[1])}}else{if(by===true){bE.disable()}else{bC=[]}}}},bE={add:function(){if(bC){var bG=bC.length;bF(arguments);if(bz){bA=bC.length}else{if(by&&by!==true){bw=bG;bv(by[0],by[1])}}}return this},remove:function(){if(bC){var bG=arguments,bI=0,bJ=bG.length;for(;bI<bJ;bI++){for(var bH=0;bH<bC.length;bH++){if(bG[bI]===bC[bH]){if(bz){if(bH<=bA){bA--;if(bH<=bB){bB--}}}bC.splice(bH--,1);if(bx.unique){break}}}}}return this},has:function(bH){if(bC){var bG=0,bI=bC.length;for(;bG<bI;bG++){if(bH===bC[bG]){return true}}}return false},empty:function(){bC=[];return this},disable:function(){bC=bD=by=L;return this},disabled:function(){return !bC},lock:function(){bD=L;if(!by||by===true){bE.disable()}return this},locked:function(){return !bD},fireWith:function(bH,bG){if(bD){if(bz){if(!bx.once){bD.push([bH,bG])}}else{if(!(bx.once&&by)){bv(bH,bG)}}}return this},fire:function(){bE.fireWith(this,arguments);return this},fired:function(){return !!e}};return bE};var aK=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aK.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aK.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aK.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bI,bH,bE,bF,bx,bD,bC,bz,bJ,bA,by,bw,bv=av.createElement("div"),bG=av.documentElement;bv.setAttribute("className","t");bv.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bH=bv.getElementsByTagName("*");bE=bv.getElementsByTagName("a")[0];if(!bH||!bH.length||!bE){return{}}bF=av.createElement("select");bx=bF.appendChild(av.createElement("option"));bD=bv.getElementsByTagName("input")[0];bI={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bE.getAttribute("style")),hrefNormalized:(bE.getAttribute("href")==="/a"),opacity:/^0.55/.test(bE.style.opacity),cssFloat:!!bE.style.cssFloat,checkOn:(bD.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,pixelMargin:true};b.boxModel=bI.boxModel=(av.compatMode==="CSS1Compat");bD.checked=true;bI.noCloneChecked=bD.cloneNode(true).checked;bF.disabled=true;bI.optDisabled=!bx.disabled;try{delete bv.test}catch(bB){bI.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bI.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bD=av.createElement("input");bD.value="t";bD.setAttribute("type","radio");bI.radioValue=bD.value==="t";bD.setAttribute("checked","checked");bD.setAttribute("name","t");bv.appendChild(bD);bC=av.createDocumentFragment();bC.appendChild(bv.lastChild);bI.checkClone=bC.cloneNode(true).cloneNode(true).lastChild.checked;bI.appendChecked=bD.checked;bC.removeChild(bD);bC.appendChild(bv);if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bA="on"+by;bw=(bA in bv);if(!bw){bv.setAttribute(bA,"return;");bw=(typeof bv[bA]==="function")}bI[by+"Bubbles"]=bw}}bC.removeChild(bv);bC=bF=bx=bv=bD=null;b(function(){var bM,bV,bW,bU,bO,bP,bR,bL,bK,bQ,bN,e,bT,bS=av.getElementsByTagName("body")[0];if(!bS){return}bL=1;bT="padding:0;margin:0;border:";bN="position:absolute;top:0;left:0;width:1px;height:1px;";e=bT+"0;visibility:hidden;";bK="style='"+bN+bT+"5px solid #000;";bQ="<div "+bK+"display:block;'><div style='"+bT+"0;display:block;overflow:hidden;'></div></div><table "+bK+"' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=e+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bS.insertBefore(bM,bS.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='"+bT+"0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bI.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);if(bd.getComputedStyle){bv.innerHTML="";bR=av.createElement("div");bR.style.width="0";bR.style.marginRight="0";bv.style.width="2px";bv.appendChild(bR);bI.reliableMarginRight=(parseInt((bd.getComputedStyle(bR,null)||{marginRight:0}).marginRight,10)||0)===0}if(typeof bv.style.zoom!=="undefined"){bv.innerHTML="";bv.style.width=bv.style.padding="1px";bv.style.border=0;bv.style.overflow="hidden";bv.style.display="inline";bv.style.zoom=1;bI.inlineBlockNeedsLayout=(bv.offsetWidth===3);bv.style.display="block";bv.style.overflow="visible";bv.innerHTML="<div style='width:5px;'></div>";bI.shrinkWrapBlocks=(bv.offsetWidth!==3)}bv.style.cssText=bN+e;bv.innerHTML=bQ;bV=bv.firstChild;bW=bV.firstChild;bO=bV.nextSibling.firstChild.firstChild;bP={doesNotAddBorder:(bW.offsetTop!==5),doesAddBorderForTableAndCells:(bO.offsetTop===5)};bW.style.position="fixed";bW.style.top="20px";bP.fixedPosition=(bW.offsetTop===20||bW.offsetTop===15);bW.style.position=bW.style.top="";bV.style.overflow="hidden";bV.style.position="relative";bP.subtractsBorderForOverflowNotVisible=(bW.offsetTop===-5);bP.doesNotIncludeMarginInBodyOffset=(bS.offsetTop!==bL);if(bd.getComputedStyle){bv.style.marginTop="1%";bI.pixelMargin=(bd.getComputedStyle(bv,null)||{marginTop:0}).marginTop!=="1%"}if(typeof bM.style.zoom!=="undefined"){bM.style.zoom=1}bS.removeChild(bM);bR=bv=bM=null;b.extend(bI,bP)});return bI})();var aT=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(bD,bC){var by,bv,bB,e,bx,bw=this[0],bA=0,bz=null;if(bD===L){if(this.length){bz=b.data(bw);if(bw.nodeType===1&&!b._data(bw,"parsedAttrs")){bB=bw.attributes;for(bx=bB.length;bA<bx;bA++){e=bB[bA].name;if(e.indexOf("data-")===0){e=b.camelCase(e.substring(5));a6(bw,e,bz[e])}}b._data(bw,"parsedAttrs",true)}}return bz}if(typeof bD==="object"){return this.each(function(){b.data(this,bD)})}by=bD.split(".",2);by[1]=by[1]?"."+by[1]:"";bv=by[1]+"!";return b.access(this,function(bE){if(bE===L){bz=this.triggerHandler("getData"+bv,[by[0]]);if(bz===L&&bw){bz=b.data(bw,bD);bz=a6(bw,bD,bz)}return bz===L&&by[1]?this.data(by[0]):bz}by[1]=bE;this.each(function(){var bF=b(this);bF.triggerHandler("setData"+bv,by);b.data(this,bD,bE);bF.triggerHandler("changeData"+bv,by)})},null,bC,arguments.length>1,null,false)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a6(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?+by:aT.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bj(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bj(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bj(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){var bw=2;if(typeof e!=="string"){bv=e;e="fx";bw--}if(arguments.length<bw){return b.queue(this[0],e)}return bv===L?this:this.each(function(){var bx=b.queue(this,e,bv);if(e==="fx"&&bx[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise(bw)}});var aQ=/[\n\t\r]/g,ag=/\s+/,aV=/\r/g,g=/^(?:button|input)$/i,C=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,E=b.support.getSetAttribute,bf,aZ,aG;b.fn.extend({attr:function(e,bv){return b.access(this,b.attr,e,bv,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,b.prop,e,bv,arguments.length>1)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(ag);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(ag);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aQ," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(ag);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aQ," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.type]||b.valHooks[bw.nodeName.toLowerCase()];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aV,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aZ:bf)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(by,bA){var bz,bB,bw,e,bv,bx=0;if(bA&&by.nodeType===1){bB=bA.toLowerCase().split(ag);e=bB.length;for(;bx<e;bx++){bw=bB[bx];if(bw){bz=b.propFix[bw]||bw;bv=ao.test(bw);if(!bv){b.attr(by,bw,"")}by.removeAttribute(E?bw:bz);if(bv&&bz in by){by[bz]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(bf&&b.nodeName(bv,"button")){return bf.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(bf&&b.nodeName(bv,"button")){return bf.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):C.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aZ={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!E){aG={name:true,id:true,coords:true};bf=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aG[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=bf.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:bf.get,set:function(bv,bw,e){if(bw===""){bw="false"}bf.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var be=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/(?:^|\s)hover(\.\S+)?\b/,aP=/^key/,bg=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler;by=bv.selector}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:by&&Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(bH){bH=b.event.fix(bH||bd.event);var bD=((b._data(this,"events")||{})[bH.type]||[]),bC=bD.delegateCount,bx=[].slice.call(arguments,0),bE=!bH.exclusive&&!bH.namespace,bz=b.event.special[bH.type]||{},bv=[],bJ,bG,by,bA,bK,bI,bB,bw,e,bF,bL;bx[0]=bH;bH.delegateTarget=this;if(bz.preDispatch&&bz.preDispatch.call(this,bH)===false){return}if(bC&&!(bH.button&&bH.type==="click")){bA=b(this);bA.context=this.ownerDocument||this;for(by=bH.target;by!=this;by=by.parentNode||this){if(by.disabled!==true){bI={};bw=[];bA[0]=by;for(bJ=0;bJ<bC;bJ++){e=bD[bJ];bF=e.selector;if(bI[bF]===L){bI[bF]=(e.quick?j(by,e.quick):bA.is(bF))}if(bI[bF]){bw.push(e)}}if(bw.length){bv.push({elem:by,matches:bw})}}}}if(bD.length>bC){bv.push({elem:this,matches:bD.slice(bC)})}for(bJ=0;bJ<bv.length&&!bH.isPropagationStopped();bJ++){bB=bv[bJ];bH.currentTarget=bB.elem;for(bG=0;bG<bB.matches.length&&!bH.isImmediatePropagationStopped();bG++){e=bB.matches[bG];if(bE||(!bH.namespace&&!e.namespace)||bH.namespace_re&&bH.namespace_re.test(e.namespace)){bH.data=e.data;bH.handleObj=e;bK=((b.event.special[e.origType]||{}).handle||e.handler).apply(bB.elem,bx);if(bK!==L){bH.result=bK;if(bK===false){bH.preventDefault();bH.stopPropagation()}}}}}if(bz.postDispatch){bz.postDispatch.call(this,bH)}return bH.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bl}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bl(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bl,isPropagationStopped:bl,isImmediatePropagationStopped:bl};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){e._submit_bubble=true});bv._submit_attached=true}})},postDispatch:function(e){if(e._submit_bubble){delete e._submit_bubble;if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}}},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(be.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(be.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return be.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=bz||e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bl}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on(bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.origType+"."+bv.namespace:bv.origType,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bl}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aP.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bg.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ *  Copyright 2011, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9||e===11){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}bE.match.globalPOS=bD;var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,bb=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.globalPOS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aH(this,e,false),"not",e)},filter:function(e){return this.pushStack(aH(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(B(bx[0])||B(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function B(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||bb.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aH(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aS.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aS="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ah=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,v=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ai=new RegExp("<(?:"+aS+")[\\s/>]","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bn=/\/(java|ecma)script/i,aO=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){return b.access(this,function(bv){return bv===L?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(bv))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(e){return b.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===L){return bx.nodeType===1?bx.innerHTML.replace(ah,""):null}if(typeof by==="string"&&!ae.test(by)&&(b.support.leadingWhitespace||!ar.test(by))&&!ax[(d.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(R,"<$1></$2>");try{for(;bw<bv;bw++){bx=this[bw]||{};if(bx.nodeType===1){b.cleanData(bx.getElementsByTagName("*"));bx.innerHTML=by}}bx=0}catch(bz){}}if(bx){this.empty().append(by)}},null,e,arguments.length)},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?bc(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,function(bG,bH){if(bH.src){b.ajax({type:"GET",global:false,url:bH.src,async:false,dataType:"script"})}else{b.globalEval((bH.text||bH.textContent||bH.innerHTML||"").replace(aO,"/*$0*/"))}if(bH.parentNode){bH.parentNode.removeChild(bH)}})}}return this}});function bc(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function s(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by,bw[by][bx])}}}if(bz.data){bz.data=b.extend({},bz.data)}}function aj(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}else{if(bw==="script"&&e.text!==bv.text){e.text=bv.text}}}}}e.removeAttribute(b.expando);e.removeAttribute("_submit_attached");e.removeAttribute("_change_attached")}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ai.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bh(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function D(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function am(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||b.isXMLDoc(by)||!ai.test("<"+by.nodeName+">")?by.cloneNode(true):am(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){aj(by,bz);e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){if(bv[bx]){aj(e[bx],bv[bx])}}}if(bA){s(by,bz);if(bw){e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){s(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bI,bw,bv,bx){var bA,bH,bD,bJ=[];bw=bw||av;if(typeof bw.createElement==="undefined"){bw=bw.ownerDocument||bw[0]&&bw[0].ownerDocument||av}for(var bE=0,bG;(bG=bI[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!W.test(bG)){bG=bw.createTextNode(bG)}else{bG=bG.replace(R,"<$1></$2>");var bN=(d.exec(bG)||["",""])[1].toLowerCase(),bz=ax[bN]||ax._default,bK=bz[0],bB=bw.createElement("div"),bL=ac.childNodes,bM;if(bw===av){ac.appendChild(bB)}else{a(bw).appendChild(bB)}bB.innerHTML=bz[1]+bG+bz[2];while(bK--){bB=bB.lastChild}if(!b.support.tbody){var by=v.test(bG),e=bN==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bz[1]==="<table>"&&!by?bB.childNodes:[];for(bD=e.length-1;bD>=0;--bD){if(b.nodeName(e[bD],"tbody")&&!e[bD].childNodes.length){e[bD].parentNode.removeChild(e[bD])}}}if(!b.support.leadingWhitespace&&ar.test(bG)){bB.insertBefore(bw.createTextNode(ar.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;if(bB){bB.parentNode.removeChild(bB);if(bL.length>0){bM=bL[bL.length-1];if(bM&&bM.parentNode){bM.parentNode.removeChild(bM)}}}}}var bF;if(!b.support.appendChecked){if(bG[0]&&typeof(bF=bG.length)==="number"){for(bD=0;bD<bF;bD++){D(bG[bD])}}else{D(bG)}}if(bG.nodeType){bJ.push(bG)}else{bJ=b.merge(bJ,bG)}}if(bv){bA=function(bO){return !bO.type||bn.test(bO.type)};for(bE=0;bJ[bE];bE++){bH=bJ[bE];if(bx&&b.nodeName(bH,"script")&&(!bH.type||bn.test(bH.type))){bx.push(bH.parentNode?bH.parentNode.removeChild(bH):bH)}else{if(bH.nodeType===1){var bC=b.grep(bH.getElementsByTagName("script"),bA);bJ.splice.apply(bJ,[bE+1,0].concat(bC))}bv.appendChild(bH)}}}return bJ},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});var al=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,y=/([A-Z]|^ms)/g,bo=/^[\-+]?(?:\d*\.)?\d+$/i,a1=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,I=/^([\-+])=([\-+.\de]+)/,aE=/^margin/,a9={position:"absolute",visibility:"hidden",display:"block"},G=["Top","Right","Bottom","Left"],Z,aJ,aY;b.fn.css=function(e,bv){return b.access(this,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)},e,bv,arguments.length>1)};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(by,bx,bz){var e={},bw,bv;for(bv in bx){e[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=e[bv]}return bw}});b.curCSS=b.css;if(av.defaultView&&av.defaultView.getComputedStyle){aJ=function(bA,bw){var bv,bz,e,by,bx=bA.style;bw=bw.replace(y,"-$1").toLowerCase();if((bz=bA.ownerDocument.defaultView)&&(e=bz.getComputedStyle(bA,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(bA.ownerDocument.documentElement,bA)){bv=b.style(bA,bw)}}if(!b.support.pixelMargin&&e&&aE.test(bw)&&a1.test(bv)){by=bx.width;bx.width=bv;bv=e.width;bx.width=by}return bv}}if(av.documentElement.currentStyle){aY=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv==null&&bx&&(by=bx[bw])){bv=by}if(a1.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aJ||aY;function af(by,bw,bv){var bz=bw==="width"?by.offsetWidth:by.offsetHeight,bx=bw==="width"?1:0,e=4;if(bz>0){if(bv!=="border"){for(;bx<e;bx+=2){if(!bv){bz-=parseFloat(b.css(by,"padding"+G[bx]))||0}if(bv==="margin"){bz+=parseFloat(b.css(by,bv+G[bx]))||0}else{bz-=parseFloat(b.css(by,"border"+G[bx]+"Width"))||0}}}return bz+"px"}bz=Z(by,bw);if(bz<0||bz==null){bz=by.style[bw]}if(a1.test(bz)){return bz}bz=parseFloat(bz)||0;if(bv){for(;bx<e;bx+=2){bz+=parseFloat(b.css(by,"padding"+G[bx]))||0;if(bv!=="padding"){bz+=parseFloat(b.css(by,"border"+G[bx]+"Width"))||0}if(bv==="margin"){bz+=parseFloat(b.css(by,bv+G[bx]))||0}}}return bz+"px"}b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){if(bx){if(by.offsetWidth!==0){return af(by,e,bw)}else{return b.swap(by,a9,function(){return af(by,e,bw)})}}},set:function(bw,bx){return bo.test(bx)?bx+"px":bx}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(al,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=al.test(bw)?bw.replace(al,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bv,e){return b.swap(bv,{display:"inline-block"},function(){if(e){return Z(bv,"margin-right")}else{return bv.style.marginRight}})}}}});if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}b.each({margin:"",padding:"",border:"Width"},function(e,bv){b.cssHooks[e+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[e+G[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}}});var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,a0=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aN=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aR=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a7=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,p=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,z=b.fn.load,aa={},q={},aF,r,aW=["*/"]+["*"];try{aF=bm.href}catch(aw){aF=av.createElement("a");aF.href="";aF=aF.href}r=K.exec(aF.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aX(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aX(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aX(bv,bE,bz,bD,"*",bx)}return bC}function an(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&z){return z.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a7,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||a0.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){an(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}an(bv,e);return bv},ajaxSettings:{url:aF,isLocal:aN.test(r[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bd.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(q),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bk(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=F(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,r[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=r[1]||bI[2]!=r[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(r[3]||(r[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aX(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aR.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aW+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aX(q,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){u(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function u(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{u(bw+"["+(typeof bz==="object"?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&b.type(by)==="object"){for(var e in by){u(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bk(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function F(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),t=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=(typeof bD.data==="string")&&/^application\/x\-www\-form\-urlencoded/.test(bD.contentType);if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(t.test(bD.url)||bx&&t.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bd[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(t,bv);if(bD.url===e){if(bx){by=by.replace(t,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bd[bw]=function(bE){bB=[bE]};bC.always(function(){bd[bw]=bz;if(bB&&b.isFunction(bz)){bd[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var A=bd.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,x=0,N;function aM(){try{return new bd.XMLHttpRequest()}catch(bv){}}function ak(){try{return new bd.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bd.ActiveXObject?function(){return !this.isLocal&&aM()||ak()}:aM;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(A){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}try{bI.text=bA.responseText}catch(bK){}try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++x;if(A){if(!N){N={};b(bd).unload(A)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},ba,m,aB=/^(?:toggle|show|hide)$/,aU=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a4,aI=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a5;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a2("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if((by===""&&b.css(bw,"display")==="none")||!b.contains(bw.ownerDocument.documentElement,bw)){b._data(bw,"olddisplay",w(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a2("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a2("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bL=this.nodeType===1,bJ=bL&&b(this).is(":hidden"),bB,bG,bD,bK,bN,bF,bI,bC,bH,bM,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}if((bN=b.cssHooks[bB])&&"expand" in bN){bF=bN.expand(bz[bB]);delete bz[bB];for(bD in bF){if(!(bD in bz)){bz[bD]=bF[bD]}}}}for(bB in bz){bG=bz[bB];if(b.isArray(bG)){bE.animatedProperties[bB]=bG[1];bG=bz[bB]=bG[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bG==="hide"&&bJ||bG==="show"&&!bJ){return bE.complete.call(this)}if(bL&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||w(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bK=new b.fx(this,bE,bD);bG=bz[bD];if(aB.test(bG)){bA=b._data(this,"toggle"+bD)||(bG==="toggle"?bJ?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bK[bA]()}else{bK[bG]()}}else{bI=aU.exec(bG);bC=bK.cur();if(bI){bH=parseFloat(bI[2]);bM=bI[3]||(b.cssNumber[bD]?"":"px");if(bM!=="px"){b.style(this,bD,(bH||1)+bM);bC=((bH||1)/bK.cur())*bC;b.style(this,bD,bC+bM)}if(bI[1]){bH=((bI[1]==="-="?-1:1)*bH)+bC}bK.custom(bC,bH,bM)}else{bK.custom(bC,bG,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bi(){setTimeout(at,0);return(a5=b.now())}function at(){a5=L}function a2(bv,e){var bw={};b.each(aI.concat.apply([],aI.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a2("show",1),slideUp:a2("hide",1),slideToggle:a2("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(e){return e},swing:function(e){return(-Math.cos(e*Math.PI)/2)+0.5}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a5||bi();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(b._data(e.elem,"fxshow"+e.prop)===L){if(e.options.hide){b._data(e.elem,"fxshow"+e.prop,e.start)}else{if(e.options.show){b._data(e.elem,"fxshow"+e.prop,e.end)}}}};if(bv()&&b.timers.push(bv)&&!a4){a4=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a5||bi(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a4);a4=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(aI.concat.apply([],aI),function(e,bv){if(bv.indexOf("margin")){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function w(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!ba){ba=av.createElement("iframe");ba.frameBorder=ba.width=ba.height=0}e.appendChild(ba);if(!m||!ba.createElement){m=(ba.contentWindow||ba.contentDocument).document;m.write((b.support.boxModel?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(ba)}Q[bx]=bw}return Q[bx]}var a8,V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){a8=function(by,bH,bw,bB){try{bB=by.getBoundingClientRect()}catch(bF){}if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aL(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{a8=function(bz,bE,bx){var bC,bw=bz.offsetParent,bv=bz,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.fn.offset=function(e){if(arguments.length){return e===L?this:this.each(function(bx){b.offset.setOffset(this,e,bx)})}var bv=this[0],bw=bv&&bv.ownerDocument;if(!bw){return null}if(bv===bw.body){return b.offset.bodyOffset(bv)}return a8(bv,bw,bw.documentElement)};b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(bw,bv){var e=/Y/.test(bv);b.fn[bw]=function(bx){return b.access(this,function(by,bB,bA){var bz=aL(by);if(bA===L){return bz?(bv in bz)?bz[bv]:b.support.boxModel&&bz.document.documentElement[bB]||bz.document.body[bB]:by[bB]}if(bz){bz.scrollTo(!e?bA:b(bz).scrollLeft(),e?bA:b(bz).scrollTop())}else{by[bB]=bA}},bw,bx,arguments.length,null)}});function aL(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each({Height:"height",Width:"width"},function(bw,bx){var bv="client"+bw,e="scroll"+bw,by="offset"+bw;b.fn["inner"+bw]=function(){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,"padding")):this[bx]():null};b.fn["outer"+bw]=function(bA){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,bA?"margin":"border")):this[bx]():null};b.fn[bx]=function(bz){return b.access(this,function(bC,bB,bD){var bF,bE,bG,bA;if(b.isWindow(bC)){bF=bC.document;bE=bF.documentElement[bv];return b.support.boxModel&&bE||bF.body&&bF.body[bv]||bE}if(bC.nodeType===9){bF=bC.documentElement;if(bF[bv]>=bF[e]){return bF[bv]}return Math.max(bC.body[e],bF[e],bC.body[by],bF[by])}if(bD===L){bG=b.css(bC,bB);bA=parseFloat(bG);return b.isNumeric(bA)?bA:bG}b(bC).css(bB,bD)},bx,bz,arguments.length,null)}});bd.jQuery=bd.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ *	jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ * 
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));/*!
+ * jQuery UI Touch Punch 0.2.3
+ *
+ * Copyright 2011–2014, Dave Furfero
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Depends:
+ *  jquery.ui.widget.js
+ *  jquery.ui.mouse.js
+ */
+(function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var d=b.ui.mouse.prototype,f=d._mouseInit,c=d._mouseDestroy,a;function e(h,i){if(h.originalEvent.touches.length>1){return}h.preventDefault();var j=h.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(i,true,true,window,1,j.screenX,j.screenY,j.clientX,j.clientY,false,false,false,false,0,null);h.target.dispatchEvent(g)}d._touchStart=function(h){var g=this;if(a||!g._mouseCapture(h.originalEvent.changedTouches[0])){return}a=true;g._touchMoved=false;e(h,"mouseover");e(h,"mousemove");e(h,"mousedown")};d._touchMove=function(g){if(!a){return}this._touchMoved=true;e(g,"mousemove")};d._touchEnd=function(g){if(!a){return}e(g,"mouseup");e(g,"mouseout");if(!this._touchMoved){e(g,"click")}a=false};d._mouseInit=function(){var g=this;g.element.bind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});f.call(g)};d._mouseDestroy=function(){var g=this;g.element.unbind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});c.call(g)}})(jQuery);/*!
+ * SmartMenus jQuery Plugin - v1.0.0 - January 27, 2016
+ * http://www.smartmenus.org/
+ *
+ * Copyright Vasil Dinkov, Vadikom Web Ltd.
+ * http://vadikom.com
+ *
+ * Licensed MIT
+ */
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=[],e=!!window.createPopup,f=false,d="ontouchstart" in window,h=false,g=window.requestAnimationFrame||function(l){return setTimeout(l,1000/60)},c=window.cancelAnimationFrame||function(l){clearTimeout(l)};function k(m){var n=".smartmenus_mouse";if(!h&&!m){var o=true,l=null;a(document).bind(i([["mousemove",function(s){var t={x:s.pageX,y:s.pageY,timeStamp:new Date().getTime()};if(l){var q=Math.abs(l.x-t.x),p=Math.abs(l.y-t.y);if((q>0||p>0)&&q<=2&&p<=2&&t.timeStamp-l.timeStamp<=300){f=true;if(o){var r=a(s.target).closest("a");if(r.is("a")){a.each(b,function(){if(a.contains(this.$root[0],r[0])){this.itemEnter({currentTarget:r[0]});return false}})}o=false}}}l=t}],[d?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(p){if(j(p.originalEvent)){f=false}}]],n));h=true}else{if(h&&m){a(document).unbind(n);h=false}}}function j(l){return !/^(4|mouse)$/.test(l.pointerType)}function i(l,n){if(!n){n=""}var m={};a.each(l,function(o,p){m[p[0].split(" ").join(n+" ")+n]=p[1]});return m}a.SmartMenus=function(m,l){this.$root=a(m);this.opts=l;this.rootId="";this.accessIdPrefix="";this.$subArrow=null;this.activatedItems=[];this.visibleSubMenus=[];this.showTimeout=0;this.hideTimeout=0;this.scrollTimeout=0;this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.idInc=0;this.$firstLink=null;this.$firstSub=null;this.disabled=false;this.$disableOverlay=null;this.$touchScrollingSub=null;this.cssTransforms3d="perspective" in m.style||"webkitPerspective" in m.style;this.wasCollapsible=false;this.init()};a.extend(a.SmartMenus,{hideAll:function(){a.each(b,function(){this.menuHideAll()})},destroy:function(){while(b.length){b[0].destroy()}k(true)},prototype:{init:function(n){var l=this;if(!n){b.push(this);this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,"");this.accessIdPrefix="sm-"+this.rootId+"-";if(this.$root.hasClass("sm-rtl")){this.opts.rightToLeftSubMenus=true}var r=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(i([["mouseover focusin",a.proxy(this.rootOver,this)],["mouseout focusout",a.proxy(this.rootOut,this)],["keydown",a.proxy(this.rootKeyDown,this)]],r)).delegate("a",i([["mouseenter",a.proxy(this.itemEnter,this)],["mouseleave",a.proxy(this.itemLeave,this)],["mousedown",a.proxy(this.itemDown,this)],["focus",a.proxy(this.itemFocus,this)],["blur",a.proxy(this.itemBlur,this)],["click",a.proxy(this.itemClick,this)]],r));r+=this.rootId;if(this.opts.hideOnClick){a(document).bind(i([["touchstart",a.proxy(this.docTouchStart,this)],["touchmove",a.proxy(this.docTouchMove,this)],["touchend",a.proxy(this.docTouchEnd,this)],["click",a.proxy(this.docClick,this)]],r))}a(window).bind(i([["resize orientationchange",a.proxy(this.winResize,this)]],r));if(this.opts.subIndicators){this.$subArrow=a("<span/>").addClass("sub-arrow");if(this.opts.subIndicatorsText){this.$subArrow.html(this.opts.subIndicatorsText)}}k()}this.$firstSub=this.$root.find("ul").each(function(){l.menuInit(a(this))}).eq(0);this.$firstLink=this.$root.find("a").eq(0);if(this.opts.markCurrentItem){var p=/(index|default)\.[^#\?\/]*/i,m=/#.*/,q=window.location.href.replace(p,""),o=q.replace(m,"");this.$root.find("a").each(function(){var s=this.href.replace(p,""),t=a(this);if(s==q||s==o){t.addClass("current");if(l.opts.markCurrentTree){t.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")})}}})}this.wasCollapsible=this.isCollapsible()},destroy:function(m){if(!m){var n=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(n).undelegate(n);n+=this.rootId;a(document).unbind(n);a(window).unbind(n);if(this.opts.subIndicators){this.$subArrow=null}}this.menuHideAll();var l=this;this.$root.find("ul").each(function(){var o=a(this);if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}if(o.dataSM("shown-before")){if(l.opts.subMenusMinWidth||l.opts.subMenusMaxWidth){o.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap")}if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}o.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})}if((o.attr("id")||"").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded");this.$root.find("a.has-submenu").each(function(){var o=a(this);if(o.attr("id").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub");if(this.opts.subIndicators){this.$root.find("span.sub-arrow").remove()}if(this.opts.markCurrentItem){this.$root.find("a.current").removeClass("current")}if(!m){this.$root=null;this.$firstLink=null;this.$firstSub=null;if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}b.splice(a.inArray(this,b),1)}},disable:function(l){if(!this.disabled){this.menuHideAll();if(!l&&!this.opts.isPopup&&this.$root.is(":visible")){var m=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:m.top,left:m.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(true),opacity:0}).appendTo(document.body)}this.disabled=true}},docClick:function(l){if(this.$touchScrollingSub){this.$touchScrollingSub=null;return}if(this.visibleSubMenus.length&&!a.contains(this.$root[0],l.target)||a(l.target).is("a")){this.menuHideAll()}},docTouchEnd:function(m){if(!this.lastTouch){return}if(this.visibleSubMenus.length&&(this.lastTouch.x2===undefined||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===undefined||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},350)}this.lastTouch=null},docTouchMove:function(m){if(!this.lastTouch){return}var l=m.originalEvent.touches[0];this.lastTouch.x2=l.pageX;this.lastTouch.y2=l.pageY},docTouchStart:function(m){var l=m.originalEvent.touches[0];this.lastTouch={x1:l.pageX,y1:l.pageY,target:l.target}},enable:function(){if(this.disabled){if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}this.disabled=false}},getClosestMenu:function(m){var l=a(m).closest("ul");while(l.dataSM("in-mega")){l=l.parent().closest("ul")}return l[0]||null},getHeight:function(l){return this.getOffset(l,true)},getOffset:function(n,l){var m;if(n.css("display")=="none"){m={position:n[0].style.position,visibility:n[0].style.visibility};n.css({position:"absolute",visibility:"hidden"}).show()}var o=n[0].getBoundingClientRect&&n[0].getBoundingClientRect(),p=o&&(l?o.height||o.bottom-o.top:o.width||o.right-o.left);if(!p&&p!==0){p=l?n[0].offsetHeight:n[0].offsetWidth}if(m){n.hide().css(m)}return p},getStartZIndex:function(l){var m=parseInt(this[l?"$root":"$firstSub"].css("z-index"));if(!l&&isNaN(m)){m=parseInt(this.$root.css("z-index"))}return !isNaN(m)?m:1},getTouchPoint:function(l){return l.touches&&l.touches[0]||l.changedTouches&&l.changedTouches[0]||l},getViewport:function(l){var m=l?"Height":"Width",o=document.documentElement["client"+m],n=window["inner"+m];if(n){o=Math.min(o,n)}return o},getViewportHeight:function(){return this.getViewport(true)},getViewportWidth:function(){return this.getViewport()},getWidth:function(l){return this.getOffset(l)},handleEvents:function(){return !this.disabled&&this.isCSSOn()},handleItemEvents:function(l){return this.handleEvents()&&!this.isLinkInMegaMenu(l)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")=="block"},isFixed:function(){var l=this.$root.css("position")=="fixed";if(!l){this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed"){l=true;return false}})}return l},isLinkInMegaMenu:function(l){return a(this.getClosestMenu(l[0])).hasClass("mega-menu")},isTouchMode:function(){return !f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(p,l){var n=p.closest("ul"),q=n.dataSM("level");if(q>1&&(!this.activatedItems[q-2]||this.activatedItems[q-2][0]!=n.dataSM("parent-a")[0])){var m=this;a(n.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(n).each(function(){m.itemActivate(a(this).dataSM("parent-a"))})}if(!this.isCollapsible()||l){this.menuHideSubMenus(!this.activatedItems[q-1]||this.activatedItems[q-1][0]!=p[0]?q-1:q)}this.activatedItems[q-1]=p;if(this.$root.triggerHandler("activate.smapi",p[0])===false){return}var o=p.dataSM("sub");if(o&&(this.isTouchMode()||(!this.opts.showOnClick||this.clickActivated))){this.menuShow(o)}},itemBlur:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}this.$root.triggerHandler("blur.smapi",l[0])},itemClick:function(o){var n=a(o.currentTarget);if(!this.handleItemEvents(n)){return}if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==n.closest("ul")[0]){this.$touchScrollingSub=null;o.stopPropagation();return false}if(this.$root.triggerHandler("click.smapi",n[0])===false){return false}var p=a(o.target).is("span.sub-arrow"),m=n.dataSM("sub"),l=m?m.dataSM("level")==2:false;if(m&&!m.is(":visible")){if(this.opts.showOnClick&&l){this.clickActivated=true}this.itemActivate(n);if(m.is(":visible")){this.focusActivated=true;return false}}else{if(this.isCollapsible()&&p){this.itemActivate(n);this.menuHide(m);return false}}if(this.opts.showOnClick&&l||n.hasClass("disabled")||this.$root.triggerHandler("select.smapi",n[0])===false){return false}},itemDown:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}l.dataSM("mousedown",true)},itemEnter:function(n){var m=a(n.currentTarget);if(!this.handleItemEvents(m)){return}if(!this.isTouchMode()){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var l=this;this.showTimeout=setTimeout(function(){l.itemActivate(m)},this.opts.showOnClick&&m.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",m[0])},itemFocus:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(this.focusActivated&&(!this.isTouchMode()||!l.dataSM("mousedown"))&&(!this.activatedItems.length||this.activatedItems[this.activatedItems.length-1][0]!=l[0])){this.itemActivate(l,true)}this.$root.triggerHandler("focus.smapi",l[0])},itemLeave:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(!this.isTouchMode()){l[0].blur();if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}}l.removeDataSM("mousedown");this.$root.triggerHandler("mouseleave.smapi",l[0])},menuHide:function(m){if(this.$root.triggerHandler("beforehide.smapi",m[0])===false){return}m.stop(true,true);if(m.css("display")!="none"){var l=function(){m.css("z-index","")};if(this.isCollapsible()){if(this.opts.collapsibleHideFunction){this.opts.collapsibleHideFunction.call(this,m,l)}else{m.hide(this.opts.collapsibleHideDuration,l)}}else{if(this.opts.hideFunction){this.opts.hideFunction.call(this,m,l)}else{m.hide(this.opts.hideDuration,l)}}if(m.dataSM("ie-shim")){m.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""})}if(m.dataSM("scroll")){this.menuScrollStop(m);m.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()}m.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false");m.attr({"aria-expanded":"false","aria-hidden":"true"});var n=m.dataSM("level");this.activatedItems.splice(n-1,1);this.visibleSubMenus.splice(a.inArray(m,this.visibleSubMenus),1);this.$root.triggerHandler("hide.smapi",m[0])}},menuHideAll:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var m=this.opts.isPopup?1:0;for(var l=this.visibleSubMenus.length-1;l>=m;l--){this.menuHide(this.visibleSubMenus[l])}if(this.opts.isPopup){this.$root.stop(true,true);if(this.$root.is(":visible")){if(this.opts.hideFunction){this.opts.hideFunction.call(this,this.$root)}else{this.$root.hide(this.opts.hideDuration)}if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").remove()}}}this.activatedItems=[];this.visibleSubMenus=[];this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(n){for(var l=this.activatedItems.length-1;l>=n;l--){var m=this.activatedItems[l].dataSM("sub");if(m){this.menuHide(m)}}},menuIframeShim:function(l){if(e&&this.opts.overlapControlsInIE&&!l.dataSM("ie-shim")){l.dataSM("ie-shim",a("<iframe/>").attr({src:"javascript:0",tabindex:-9}).css({position:"absolute",top:"auto",left:"0",opacity:0,border:"0"}))}},menuInit:function(l){if(!l.dataSM("in-mega")){if(l.hasClass("mega-menu")){l.find("ul").dataSM("in-mega",true)}var q=2,m=l[0];while((m=m.parentNode.parentNode)!=this.$root[0]){q++}var n=l.prevAll("a").eq(-1);if(!n.length){n=l.prevAll().find("a").eq(-1)}n.addClass("has-submenu").dataSM("sub",l);l.dataSM("parent-a",n).dataSM("level",q).parent().dataSM("sub",l);var o=n.attr("id")||this.accessIdPrefix+(++this.idInc),p=l.attr("id")||this.accessIdPrefix+(++this.idInc);n.attr({id:o,"aria-haspopup":"true","aria-controls":p,"aria-expanded":"false"});l.attr({id:p,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"});if(this.opts.subIndicators){n[this.opts.subIndicatorsPos](this.$subArrow.clone())}}},menuPosition:function(K){var r=K.dataSM("parent-a"),D=r.closest("li"),E=D.parent(),l=K.dataSM("level"),t=this.getWidth(K),J=this.getHeight(K),u=r.offset(),o=u.left,m=u.top,q=this.getWidth(r),F=this.getHeight(r),H=a(window),v=H.scrollLeft(),s=H.scrollTop(),z=this.getViewportWidth(),L=this.getViewportHeight(),w=E.parent().is("[data-sm-horizontal-sub]")||l==2&&!E.hasClass("sm-vertical"),B=this.opts.rightToLeftSubMenus&&!D.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&D.is("[data-sm-reverse]"),p=l==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,n=l==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY,C,A;if(w){C=B?q-t-p:p;A=this.opts.bottomToTopSubMenus?-J-n:F+n}else{C=B?p-t:q-p;A=this.opts.bottomToTopSubMenus?F-n-J:n}if(this.opts.keepInViewport){var N=o+C,M=m+A;if(B&&N<v){C=w?v-N+C:q-p}else{if(!B&&N+t>v+z){C=w?v+z-t-N+C:p-t}}if(!w){if(J<L&&M+J>s+L){A+=s+L-J-M}else{if(J>=L||M<s){A+=s-M}}}if(w&&(M+J>s+L+0.49||M<s)||!w&&J>L+0.49){var G=this;if(!K.dataSM("scroll-arrows")){K.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).bind({mouseenter:function(){K.dataSM("scroll").up=a(this).hasClass("scroll-up");G.menuScroll(K)},mouseleave:function(x){G.menuScrollStop(K);G.menuScrollOut(K,x)},"mousewheel DOMMouseScroll":function(x){x.preventDefault()}}).insertAfter(K))}var I=".smartmenus_scroll";K.dataSM("scroll",{y:this.cssTransforms3d?0:A-F,step:1,itemH:F,subH:J,arrowDownH:this.getHeight(K.dataSM("scroll-arrows").eq(1))}).bind(i([["mouseover",function(x){G.menuScrollOver(K,x)}],["mouseout",function(x){G.menuScrollOut(K,x)}],["mousewheel DOMMouseScroll",function(x){G.menuScrollMousewheel(K,x)}]],I)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:C+(parseInt(K.css("border-left-width"))||0),width:t-(parseInt(K.css("border-left-width"))||0)-(parseInt(K.css("border-right-width"))||0),zIndex:K.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show();if(this.isFixed()){K.css({"touch-action":"none","-ms-touch-action":"none"}).bind(i([[d?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp",function(x){G.menuScrollTouch(K,x)}]],I))}}}K.css({top:"auto",left:"0",marginLeft:C,marginTop:A-F});this.menuIframeShim(K);if(K.dataSM("ie-shim")){K.dataSM("ie-shim").css({zIndex:K.css("z-index"),width:t,height:J,marginLeft:C,marginTop:A-F})}},menuScroll:function(r,m,n){var p=r.dataSM("scroll"),q=r.dataSM("scroll-arrows"),o=p.up?p.upEnd:p.downEnd,s;if(!m&&p.momentum){p.momentum*=0.92;s=p.momentum;if(s<0.5){this.menuScrollStop(r);return}}else{s=n||(m||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(p.step))}var l=r.dataSM("level");if(this.activatedItems[l-1]&&this.activatedItems[l-1].dataSM("sub")&&this.activatedItems[l-1].dataSM("sub").is(":visible")){this.menuHideSubMenus(l-1)}p.y=p.up&&o<=p.y||!p.up&&o>=p.y?p.y:(Math.abs(o-p.y)>s?p.y+(p.up?s:-s):o);r.add(r.dataSM("ie-shim")).css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+p.y+"px, 0)",transform:"translate3d(0, "+p.y+"px, 0)"}:{marginTop:p.y});if(f&&(p.up&&p.y>p.downEnd||!p.up&&p.y<p.upEnd)){q.eq(p.up?1:0).show()}if(p.y==o){if(f){q.eq(p.up?0:1).hide()}this.menuScrollStop(r)}else{if(!m){if(this.opts.scrollAccelerate&&p.step<this.opts.scrollStep){p.step+=0.2}var t=this;this.scrollTimeout=g(function(){t.menuScroll(r)})}}},menuScrollMousewheel:function(m,n){if(this.getClosestMenu(n.target)==m[0]){n=n.originalEvent;var l=(n.wheelDelta||-n.detail)>0;if(m.dataSM("scroll-arrows").eq(l?0:1).is(":visible")){m.dataSM("scroll").up=l;this.menuScroll(m,true)}}n.preventDefault()},menuScrollOut:function(l,m){if(f){if(!/^scroll-(up|down)/.test((m.relatedTarget||"").className)&&(l[0]!=m.relatedTarget&&!a.contains(l[0],m.relatedTarget)||this.getClosestMenu(m.relatedTarget)!=l[0])){l.dataSM("scroll-arrows").css("visibility","hidden")}}},menuScrollOver:function(n,o){if(f){if(!/^scroll-(up|down)/.test(o.target.className)&&this.getClosestMenu(o.target)==n[0]){this.menuScrollRefreshData(n);var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;n.dataSM("scroll-arrows").eq(0).css("margin-top",l).end().eq(1).css("margin-top",l+this.getViewportHeight()-m.arrowDownH).end().css("visibility","visible")}}},menuScrollRefreshData:function(n){var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;if(this.cssTransforms3d){l=-(parseFloat(n.css("margin-top"))-l)}a.extend(m,{upEnd:l,downEnd:l+this.getViewportHeight()-m.subH})},menuScrollStop:function(l){if(this.scrollTimeout){c(this.scrollTimeout);this.scrollTimeout=0;l.dataSM("scroll").step=1;return true}},menuScrollTouch:function(p,q){q=q.originalEvent;if(j(q)){var m=this.getTouchPoint(q);if(this.getClosestMenu(m.target)==p[0]){var o=p.dataSM("scroll");if(/(start|down)$/i.test(q.type)){if(this.menuScrollStop(p)){q.preventDefault();this.$touchScrollingSub=p}else{this.$touchScrollingSub=null}this.menuScrollRefreshData(p);a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}else{if(/move$/i.test(q.type)){var n=o.touchY!==undefined?o.touchY:o.touchStartY;if(n!==undefined&&n!=m.pageY){this.$touchScrollingSub=p;var l=n<m.pageY;if(o.up!==undefined&&o.up!=l){a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}a.extend(o,{up:l,touchY:m.pageY});this.menuScroll(p,true,Math.abs(m.pageY-n))}q.preventDefault()}else{if(o.touchY!==undefined){if(o.momentum=Math.pow(Math.abs(m.pageY-o.touchStartY)/(q.timeStamp-o.touchStartTime),2)*15){this.menuScrollStop(p);this.menuScroll(p);q.preventDefault()}delete o.touchY}}}}}},menuShow:function(n){if(!n.dataSM("beforefirstshowfired")){n.dataSM("beforefirstshowfired",true);if(this.$root.triggerHandler("beforefirstshow.smapi",n[0])===false){return}}if(this.$root.triggerHandler("beforeshow.smapi",n[0])===false){return}n.dataSM("shown-before",true).stop(true,true);if(!n.is(":visible")){var m=n.dataSM("parent-a");if(this.opts.keepHighlighted||this.isCollapsible()){m.addClass("highlighted")}if(this.isCollapsible()){n.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""})}else{n.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1);if(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth){n.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap");if(this.opts.subMenusMinWidth){n.css("min-width",this.opts.subMenusMinWidth)}if(this.opts.subMenusMaxWidth){var o=this.getWidth(n);n.css("max-width",this.opts.subMenusMaxWidth);if(o>this.getWidth(n)){n.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}}}this.menuPosition(n);if(n.dataSM("ie-shim")){n.dataSM("ie-shim").insertBefore(n)}}var l=function(){n.css("overflow","")};if(this.isCollapsible()){if(this.opts.collapsibleShowFunction){this.opts.collapsibleShowFunction.call(this,n,l)}else{n.show(this.opts.collapsibleShowDuration,l)}}else{if(this.opts.showFunction){this.opts.showFunction.call(this,n,l)}else{n.show(this.opts.showDuration,l)}}m.attr("aria-expanded","true");n.attr({"aria-expanded":"true","aria-hidden":"false"});this.visibleSubMenus.push(n);this.$root.triggerHandler("show.smapi",n[0])}},popupHide:function(l){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var m=this;this.hideTimeout=setTimeout(function(){m.menuHideAll()},l?1:this.opts.hideTimeout)},popupShow:function(o,n){if(!this.opts.isPopup){alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}this.$root.dataSM("shown-before",true).stop(true,true);if(!this.$root.is(":visible")){this.$root.css({left:o,top:n});this.menuIframeShim(this.$root);if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").css({zIndex:this.$root.css("z-index"),width:this.getWidth(this.$root),height:this.getHeight(this.$root),left:o,top:n}).insertBefore(this.$root)}var m=this,l=function(){m.$root.css("overflow","")};if(this.opts.showFunction){this.opts.showFunction.call(this,this.$root,l)}else{this.$root.show(this.opts.showDuration,l)}this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(true);this.init(true)},rootKeyDown:function(o){if(!this.handleEvents()){return}switch(o.keyCode){case 27:var m=this.activatedItems[0];if(m){this.menuHideAll();m[0].focus();var n=m.dataSM("sub");if(n){this.menuHide(n)}}break;case 32:var l=a(o.target);if(l.is("a")&&this.handleItemEvents(l)){var n=l.dataSM("sub");if(n&&!n.is(":visible")){this.itemClick({currentTarget:o.target});o.preventDefault()}}break}},rootOut:function(m){if(!this.handleEvents()||this.isTouchMode()||m.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}if(!this.opts.showOnClick||!this.opts.hideOnClick){var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(l){if(!this.handleEvents()||this.isTouchMode()||l.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},winResize:function(m){if(!this.handleEvents()){if(this.$disableOverlay){var n=this.$root.offset();this.$disableOverlay.css({top:n.top,left:n.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}return}if(!("onorientationchange" in window)||m.type=="orientationchange"){var l=this.isCollapsible();if(!(this.wasCollapsible&&l)){if(this.activatedItems.length){this.activatedItems[this.activatedItems.length-1][0].blur()}this.menuHideAll()}this.wasCollapsible=l}}}});a.fn.dataSM=function(l,m){if(m){return this.data(l+"_smartmenus",m)}return this.data(l+"_smartmenus")};a.fn.removeDataSM=function(l){return this.removeData(l+"_smartmenus")};a.fn.smartmenus=function(m){if(typeof m=="string"){var l=arguments,o=m;Array.prototype.shift.call(l);return this.each(function(){var p=a(this).data("smartmenus");if(p&&p[o]){p[o].apply(p,l)}})}var n=a.extend({},a.fn.smartmenus.defaults,m);return this.each(function(){new a.SmartMenus(this,n)})};a.fn.smartmenus.defaults={isPopup:false,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:true,subIndicatorsPos:"prepend",subIndicatorsText:"+",scrollStep:30,scrollAccelerate:true,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(m,l){m.fadeOut(200,l)},collapsibleShowDuration:0,collapsibleShowFunction:function(m,l){m.slideDown(200,l)},collapsibleHideDuration:0,collapsibleHideFunction:function(m,l){m.slideUp(200,l)},showOnClick:false,hideOnClick:true,noMouseOver:false,keepInViewport:true,keepHighlighted:true,markCurrentItem:false,markCurrentTree:true,rightToLeftSubMenus:false,bottomToTopSubMenus:false,overlapControlsInIE:true};return a}));
\ No newline at end of file
diff --git a/libiio b/libiio
new file mode 160000
index 00000000..4aa46db3
--- /dev/null
+++ b/libiio
@@ -0,0 +1 @@
+Subproject commit 4aa46db33d5b0d61dd3d2b2f1178cec8657affc9
diff --git a/m2k_8hpp_source.html b/m2k_8hpp_source.html
new file mode 100644
index 00000000..0032eb6c
--- /dev/null
+++ b/m2k_8hpp_source.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: m2k.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">m2k.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef M2K_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define M2K_H</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;libm2k/context.hpp&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="enums_8hpp.html">libm2k/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>analog {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>M2kAnalogIn;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>M2kAnalogOut;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>M2kPowerSupply;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>digital {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>M2kDigital;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span>M2kCalibration;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>context {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classlibm2k_1_1context_1_1_m2k.html">   54</a></span>&#160;<span class="keyword">class </span>LIBM2K_API <a class="code" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1context_1_1_context.html">Context</a></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classlibm2k_1_1context_1_1_m2k.html">M2k</a>() {}</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deinitialize() = 0;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> calibrate() = 0;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> calibrateADC() = 0;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> calibrateDAC() = 0;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> resetCalibration() = 0;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> calibrateFromContext() = 0;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a>* getDigital() = 0;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a>* getPowerSupply() = 0;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a>* getAnalogIn() = 0;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a>* getAnalogIn(std::string dev_name) = 0;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a>* getAnalogOut() = 0;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;libm2k::analog::M2kAnalogIn*&gt; getAllAnalogIn() = 0;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;libm2k::analog::M2kAnalogOut*&gt; getAllAnalogOut() = 0;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> hasMixedSignal() = 0;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> startMixedSignalAcquisition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> stopMixedSignalAcquisition() = 0;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getDacCalibrationOffset(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getDacCalibrationGain(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getAdcCalibrationOffset(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getAdcCalibrationGain(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDacCalibrationOffset(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">int</span> offset) = 0;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDacCalibrationGain(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">double</span> gain) = 0;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAdcCalibrationOffset(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">int</span> offset) = 0;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAdcCalibrationGain(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">double</span> gain) = 0;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> hasContextCalibration() = 0;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="keyword">virtual</span> std::map&lt;double, std::shared_ptr&lt;struct CALIBRATION_PARAMETERS&gt;&gt; &amp;getLUT() = 0;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isCalibrated() = 0;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setLed(<span class="keywordtype">bool</span> on) = 0;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getLed() = 0;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;};</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;}</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;}</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor">#endif // M2K_H</span></div><div class="ttc" id="classlibm2k_1_1analog_1_1_m2k_power_supply_html"><div class="ttname"><a href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a></div><div class="ttdoc">Controls the power supply.</div><div class="ttdef"><b>Definition:</b> m2kpowersupply.hpp:42</div></div>
+<div class="ttc" id="classlibm2k_1_1analog_1_1_m2k_analog_out_html"><div class="ttname"><a href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></div><div class="ttdoc">Controls the analogical output compound.</div><div class="ttdef"><b>Definition:</b> m2kanalogout.hpp:51</div></div>
+<div class="ttc" id="classlibm2k_1_1context_1_1_m2k_html"><div class="ttname"><a href="classlibm2k_1_1context_1_1_m2k.html">libm2k::context::M2k</a></div><div class="ttdoc">Controls the ADALM2000.</div><div class="ttdef"><b>Definition:</b> m2k.hpp:54</div></div>
+<div class="ttc" id="classlibm2k_1_1analog_1_1_m2k_analog_in_html"><div class="ttname"><a href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></div><div class="ttdoc">Controls the analogical input compound.</div><div class="ttdef"><b>Definition:</b> m2kanalogin.hpp:46</div></div>
+<div class="ttc" id="classlibm2k_1_1context_1_1_context_html"><div class="ttname"><a href="classlibm2k_1_1context_1_1_context.html">libm2k::context::Context</a></div><div class="ttdoc">Controls the IIO context.</div><div class="ttdef"><b>Definition:</b> context.hpp:52</div></div>
+<div class="ttc" id="classlibm2k_1_1digital_1_1_m2k_digital_html"><div class="ttname"><a href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></div><div class="ttdoc">Controls the digital input and output segment.</div><div class="ttdef"><b>Definition:</b> m2kdigital.hpp:44</div></div>
+<div class="ttc" id="enums_8hpp_html"><div class="ttname"><a href="enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Generic M2K enumerations.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/m2kanalogin_8hpp_source.html b/m2kanalogin_8hpp_source.html
new file mode 100644
index 00000000..7bbfff1f
--- /dev/null
+++ b/m2kanalogin_8hpp_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: m2kanalogin.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_5885b306aec3918a55696cba0f7546bc.html">analog</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">m2kanalogin.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef M2KANALOGIN_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define M2KANALOGIN_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="analog_2enums_8hpp.html">libm2k/analog/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2khardwaretrigger.hpp&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>analog {</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">   46</a></span>&#160;<span class="keyword">class </span>LIBM2K_API <a class="code" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">M2kAnalogIn</a></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">M2kAnalogIn</a>() {}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> startAcquisition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> stopAcquisition() = 0;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;std::vector&lt;double&gt;&gt; getSamples(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;std::vector&lt;double&gt;&gt; getSamplesRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">double</span>* getSamplesInterleaved(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples_per_channel) = 0;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">short</span>* getSamplesRawInterleaved(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples_per_channel) = 0;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">double</span>* getSamplesInterleaved_matlab(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">short</span>* getSamplesRawInterleaved_matlab(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">short</span> getVoltageRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ch) = 0;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getVoltage(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ch) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">short</span> getVoltageRaw(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch) = 0;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getVoltage(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch) = 0;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;short&gt; getVoltageRaw() = 0;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;double&gt; getVoltage() = 0;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">short</span> *getVoltageRawP() = 0;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">double</span> *getVoltageP() = 0;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setVerticalOffset(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, <span class="keywordtype">double</span> vertOffset) = 0;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getVerticalOffset(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel) = 0;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getScalingFactor(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> ch) = 0;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRange(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, <a class="code" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a> range) = 0;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRange(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> channel, <span class="keywordtype">double</span> min, <span class="keywordtype">double</span> max) = 0;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a> getRange(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a> channel) = 0;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="keyword">virtual</span> std::pair&lt;double, double&gt; getRangeLimits(<a class="code" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a> range) = 0;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;std::pair&lt;std::string, std::pair&lt;double, double&gt;&gt;&gt; getAvailableRanges() = 0;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getOversamplingRatio() = 0;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getOversamplingRatio(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn_idx) = 0;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> setOversamplingRatio(<span class="keywordtype">int</span> oversampling) = 0;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> setOversamplingRatio(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn_idx, <span class="keywordtype">int</span> oversampling) = 0;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getSampleRate() = 0;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;double&gt; getAvailableSampleRates() = 0;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> setSampleRate(<span class="keywordtype">double</span> samplerate) = 0;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keyword">virtual</span> std::pair&lt;double, double&gt; getHysteresisRange(<a class="code" href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">ANALOG_IN_CHANNEL</a> chn) = 0;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getFilterCompensation(<span class="keywordtype">double</span> samplerate) = 0;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getValueForRange(<a class="code" href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">M2K_RANGE</a> range) = 0;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> convertRawToVolts(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel, <span class="keywordtype">short</span> raw) = 0;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">short</span> convertVoltsToRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel, <span class="keywordtype">double</span> voltage) = 0;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getNbChannels() = 0;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    <span class="keyword">virtual</span> std::string getName() = 0;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> enableChannel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">bool</span> enable) = 0;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isChannelEnabled(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> cancelAcquisition() = 0;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setKernelBuffersCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count) = 0;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getKernelBuffersCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a>* getTrigger() = 0;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">struct </span>IIO_OBJECTS getIioObjects() = 0;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> getSamples(std::vector&lt;std::vector&lt;double&gt;&gt; &amp;data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keyword">virtual</span> std::string getChannelName(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel) = 0;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getMaximumSamplerate() = 0;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;};</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;}</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;}</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="preprocessor">#endif //M2KANALOGIN_HPP</span></div><div class="ttc" id="classlibm2k_1_1analog_1_1_m2k_analog_in_html"><div class="ttname"><a href="classlibm2k_1_1analog_1_1_m2k_analog_in.html">libm2k::analog::M2kAnalogIn</a></div><div class="ttdoc">Controls the analogical input compound.</div><div class="ttdef"><b>Definition:</b> m2kanalogin.hpp:46</div></div>
+<div class="ttc" id="analog_2enums_8hpp_html"><div class="ttname"><a href="analog_2enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Analogical enumerations.</div></div>
+<div class="ttc" id="classlibm2k_1_1_m2k_hardware_trigger_html"><div class="ttname"><a href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></div><div class="ttdoc">Controls the hardware trigger for ADALM2000.</div><div class="ttdef"><b>Definition:</b> m2khardwaretrigger.hpp:41</div></div>
+<div class="ttc" id="analog_2enums_8hpp_html_ae0ecde90087a71dca08ad7adcccb0bca"><div class="ttname"><a href="analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca">libm2k::analog::ANALOG_IN_CHANNEL</a></div><div class="ttdeci">ANALOG_IN_CHANNEL</div><div class="ttdoc">Indexes of the channels.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:59</div></div>
+<div class="ttc" id="analog_2enums_8hpp_html_a8a569cec5a2f3b684ab78194392e9222"><div class="ttname"><a href="analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222">libm2k::analog::M2K_RANGE</a></div><div class="ttdeci">M2K_RANGE</div><div class="ttdoc">Range of the signal's amplitude.</div><div class="ttdef"><b>Definition:</b> analog/enums.hpp:70</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/m2kanalogout_8hpp_source.html b/m2kanalogout_8hpp_source.html
new file mode 100644
index 00000000..ceb580c0
--- /dev/null
+++ b/m2kanalogout_8hpp_source.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: m2kanalogout.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_5885b306aec3918a55696cba0f7546bc.html">analog</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">m2kanalogout.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef M2KANALOGOUT_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define M2KANALOGOUT_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="enums_8hpp.html">libm2k/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keyword">struct </span>iio_context;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>analog {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">   51</a></span>&#160;<span class="keyword">class </span>LIBM2K_API <a class="code" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">M2kAnalogOut</a></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">M2kAnalogOut</a>() {}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;int&gt; getOversamplingRatio() = 0;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getOversamplingRatio(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;int&gt; setOversamplingRatio(std::vector&lt;int&gt; oversampling_ratio) = 0;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> setOversamplingRatio(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">int</span> oversampling_ratio) = 0;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;double&gt; getSampleRate() = 0;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getSampleRate(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;double&gt; getAvailableSampleRates(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;double&gt; setSampleRate(std::vector&lt;double&gt; samplerates) = 0;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> setSampleRate(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">double</span> samplerate) = 0;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSyncedDma(<span class="keywordtype">bool</span> en, <span class="keywordtype">int</span> chn = -1) = 0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getSyncedDma(<span class="keywordtype">int</span> chn = -1) = 0;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSyncedStartDma(<span class="keywordtype">bool</span> en, <span class="keywordtype">int</span> chn = -1) = 0;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getSyncedStartDma(<span class="keywordtype">int</span> chn = -1) = 0;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCyclic(<span class="keywordtype">bool</span> en) = 0;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCyclic(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">bool</span> en) = 0;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getCyclic(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getScalingFactor(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getFilterCompensation(<span class="keywordtype">double</span> samplerate) = 0;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> pushBytes(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">double</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> pushRawBytes(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">short</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> pushInterleaved(<span class="keywordtype">double</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_channels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> pushRawInterleaved(<span class="keywordtype">short</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_channels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> push(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, std::vector&lt;double&gt; <span class="keyword">const</span> &amp;data) = 0;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> pushRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, std::vector&lt;short&gt; <span class="keyword">const</span> &amp;data) = 0;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> push(std::vector&lt;std::vector&lt;double&gt;&gt; <span class="keyword">const</span> &amp;data) = 0;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> pushRaw(std::vector&lt;std::vector&lt;short&gt;&gt; <span class="keyword">const</span> &amp;data) = 0;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> stop() = 0;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> stop(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> cancelBuffer() = 0;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> cancelBuffer(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> enableChannel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">bool</span> enable) = 0;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isChannelEnabled(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPushDone(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setKernelBuffersCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count) = 0;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getKernelBuffersCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">short</span> convertVoltsToRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel, <span class="keywordtype">double</span> voltage) = 0;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> convertRawToVolts(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel, <span class="keywordtype">short</span> raw) = 0;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">struct </span>IIO_OBJECTS getIioObjects() = 0;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getNbChannels() = 0;</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    <span class="keyword">virtual</span> std::string getChannelName(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel) = 0;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getMaximumSamplerate(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn_idx) = 0;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> setVoltage(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn_idx, <span class="keywordtype">double</span> volts) = 0;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> setVoltageRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn_idx, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> raw) = 0;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;};</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;}</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;}</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor">#endif //M2KANALOGOUT_HPP</span></div><div class="ttc" id="classlibm2k_1_1analog_1_1_m2k_analog_out_html"><div class="ttname"><a href="classlibm2k_1_1analog_1_1_m2k_analog_out.html">libm2k::analog::M2kAnalogOut</a></div><div class="ttdoc">Controls the analogical output compound.</div><div class="ttdef"><b>Definition:</b> m2kanalogout.hpp:51</div></div>
+<div class="ttc" id="enums_8hpp_html"><div class="ttname"><a href="enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Generic M2K enumerations.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/m2kdigital_8hpp_source.html b/m2kdigital_8hpp_source.html
new file mode 100644
index 00000000..6f9d9334
--- /dev/null
+++ b/m2kdigital_8hpp_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: m2kdigital.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_217464d79dff122594ad26a788ec9a88.html">digital</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">m2kdigital.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef M2KDIGITAL_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define M2KDIGITAL_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="digital_2enums_8hpp.html">libm2k/digital/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="analog_2enums_8hpp.html">libm2k/analog/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2khardwaretrigger.hpp&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>digital {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classlibm2k_1_1digital_1_1_m2k_digital.html">   44</a></span>&#160;<span class="keyword">class </span>LIBM2K_API <a class="code" href="classlibm2k_1_1digital_1_1_m2k_digital.html">M2kDigital</a></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classlibm2k_1_1digital_1_1_m2k_digital.html">M2kDigital</a>() {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDirection(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mask) = 0;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDirection(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index, <a class="code" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDirection(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> dir) = 0;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDirection(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <span class="keywordtype">bool</span> dir) = 0;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDirection(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <a class="code" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir) = 0;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> getDirection(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index) = 0;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setValueRaw(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <a class="code" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> level) = 0;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> push(std::vector&lt;unsigned short&gt; <span class="keyword">const</span> &amp;data) = 0;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> push(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setValueRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index, <a class="code" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> level) = 0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setValueRaw(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <span class="keywordtype">bool</span> level) = 0;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> getValueRaw(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index) = 0;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">DIO_LEVEL</a> getValueRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) = 0;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> stopBufferOut() = 0;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> startAcquisition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> stopAcquisition() = 0;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> cancelAcquisition() = 0;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> cancelBufferOut() = 0;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;unsigned short&gt; getSamples(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *getSamplesP(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="comment">/* Enable/disable TX channels only*/</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> enableChannel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> enable) = 0;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> enableChannel(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> index, <span class="keywordtype">bool</span> enable) = 0;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> enableAllOut(<span class="keywordtype">bool</span> enable) = 0;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> anyChannelEnabled(<a class="code" href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">DIO_DIRECTION</a> dir) = 0;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setOutputMode(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> chn, <a class="code" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> mode) = 0;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setOutputMode(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <a class="code" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> mode) = 0;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> getOutputMode(<a class="code" href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">DIO_CHANNEL</a> chn) = 0;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">DIO_MODE</a> getOutputMode(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn) = 0;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> setSampleRateIn(<span class="keywordtype">double</span> samplerate) = 0;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> setSampleRateOut(<span class="keywordtype">double</span> samplerate) = 0;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getSampleRateIn() = 0;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getSampleRateOut() = 0;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getCyclic() = 0;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCyclic(<span class="keywordtype">bool</span> cyclic) = 0;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a>* getTrigger() = 0;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setKernelBuffersCountIn(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count) = 0;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setKernelBuffersCountOut(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count) = 0;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">struct </span>IIO_OBJECTS getIioObjects() = 0;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getNbChannelsIn() = 0;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getNbChannelsOut() = 0;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> getSamples(std::vector&lt;unsigned short&gt; &amp;data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb_samples) = 0;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRateMux() = 0;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> resetRateMux() = 0;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setExternalClocksource(<span class="keywordtype">bool</span> external) = 0;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isClocksourceExternal() = 0;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;};</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;}</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;}</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">#endif //M2KDIGITAL_HPP</span></div><div class="ttc" id="digital_2enums_8hpp_html_a291d34c3a24337250152984979becc9f"><div class="ttname"><a href="digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f">libm2k::digital::DIO_LEVEL</a></div><div class="ttdeci">DIO_LEVEL</div><div class="ttdoc">Logic voltage levels.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:56</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html_a8ea91960822cd9737419b2778b503fa1"><div class="ttname"><a href="digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1">libm2k::digital::DIO_CHANNEL</a></div><div class="ttdeci">DIO_CHANNEL</div><div class="ttdoc">Indexes of the channels.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:69</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html"><div class="ttname"><a href="digital_2enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Digital enumerations.</div></div>
+<div class="ttc" id="analog_2enums_8hpp_html"><div class="ttname"><a href="analog_2enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Analogical enumerations.</div></div>
+<div class="ttc" id="classlibm2k_1_1_m2k_hardware_trigger_html"><div class="ttname"><a href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></div><div class="ttdoc">Controls the hardware trigger for ADALM2000.</div><div class="ttdef"><b>Definition:</b> m2khardwaretrigger.hpp:41</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html_a1b5480a99a6e04cedbb86a964f03e08f"><div class="ttname"><a href="digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f">libm2k::digital::DIO_MODE</a></div><div class="ttdeci">DIO_MODE</div><div class="ttdoc">Output mode for a digital channel.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:94</div></div>
+<div class="ttc" id="classlibm2k_1_1digital_1_1_m2k_digital_html"><div class="ttname"><a href="classlibm2k_1_1digital_1_1_m2k_digital.html">libm2k::digital::M2kDigital</a></div><div class="ttdoc">Controls the digital input and output segment.</div><div class="ttdef"><b>Definition:</b> m2kdigital.hpp:44</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html_ae5f7fe3a979c81e0b818a3717617340c"><div class="ttname"><a href="digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c">libm2k::digital::DIO_DIRECTION</a></div><div class="ttdeci">DIO_DIRECTION</div><div class="ttdoc">Direction of a digital channel.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:43</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/m2khardwaretrigger_8hpp_source.html b/m2khardwaretrigger_8hpp_source.html
new file mode 100644
index 00000000..84a95985
--- /dev/null
+++ b/m2khardwaretrigger_8hpp_source.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: m2khardwaretrigger.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">m2khardwaretrigger.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef M2KHARDWARETRIGGER_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define M2KHARDWARETRIGGER_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="enums_8hpp.html">libm2k/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="digital_2enums_8hpp.html">libm2k/digital/enums.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2k.hpp&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classlibm2k_1_1_m2k_hardware_trigger.html">   41</a></span>&#160;<span class="keyword">class </span>LIBM2K_API <a class="code" href="classlibm2k_1_1_m2k_hardware_trigger.html">M2kHardwareTrigger</a></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classlibm2k_1_1_m2k_hardware_trigger.html">M2kHardwareTrigger</a>() {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getAnalogLevelRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogLevelRaw(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">int</span> level) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogLevel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">double</span> v_level) = 0;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getAnalogLevel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> getAnalogHysteresis(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogHysteresis(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">double</span> hysteresis) = 0;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a> getAnalogCondition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogCondition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <a class="code" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a> cond) = 0;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> getDigitalCondition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDigitalCondition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <a class="code" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond) = 0;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a> getAnalogMode(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogMode(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <a class="code" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a> mode) = 0;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a> getDigitalMode() = 0;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDigitalMode(<a class="code" href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a> mode) = 0;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a> getAnalogSource() = 0;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogSource(<a class="code" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a> src) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getAnalogSourceChannel() = 0;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogSourceChannel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getAnalogDelay() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogDelay(<span class="keywordtype">int</span> delay) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getDigitalDelay() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDigitalDelay(<span class="keywordtype">int</span> delay) = 0;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">struct </span><a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">SETTINGS</a> *getCurrentHwSettings() = 0;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setHwTriggerSettings(<span class="keyword">struct</span> <a class="code" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">SETTINGS</a> *settings) = 0;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogStreamingFlag(<span class="keywordtype">bool</span> enable) = 0;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getAnalogStreamingFlag() = 0;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDigitalStreamingFlag(<span class="keywordtype">bool</span> enable) = 0;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getDigitalStreamingFlag() = 0;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCalibParameters(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <span class="keywordtype">double</span> scaling, <span class="keywordtype">double</span> vert_offset) = 0;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> getAnalogExternalCondition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx) = 0;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogExternalCondition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chnIdx, <a class="code" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond) = 0;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> getDigitalExternalCondition() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDigitalExternalCondition(<a class="code" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> cond) = 0;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAnalogExternalOutSelect(<a class="code" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a> output_select);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">M2K_TRIGGER_OUT_SELECT</a> getAnalogExternalOutSelect();</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> hasExternalTriggerIn() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> hasExternalTriggerOut() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> hasCrossInstrumentTrigger() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDigitalSource(<a class="code" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a> external_src);</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">M2K_TRIGGER_SOURCE_DIGITAL</a> getDigitalSource() <span class="keyword">const</span>;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;};</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;}</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">#endif //M2KHARDWARETRIGGER_HPP</span></div><div class="ttc" id="enums_8hpp_html_a2db0c89ea96fa7f0048f5cc161fd6190"><div class="ttname"><a href="enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190">libm2k::M2K_TRIGGER_SOURCE_DIGITAL</a></div><div class="ttdeci">M2K_TRIGGER_SOURCE_DIGITAL</div><div class="ttdoc">Select the source for the digital trigger.</div><div class="ttdef"><b>Definition:</b> enums.hpp:158</div></div>
+<div class="ttc" id="enums_8hpp_html_abc95abd9458e853ccd452354802e06db"><div class="ttname"><a href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">libm2k::M2K_TRIGGER_CONDITION_DIGITAL</a></div><div class="ttdeci">M2K_TRIGGER_CONDITION_DIGITAL</div><div class="ttdoc">Condition of triggering.</div><div class="ttdef"><b>Definition:</b> enums.hpp:109</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html"><div class="ttname"><a href="digital_2enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Digital enumerations.</div></div>
+<div class="ttc" id="enums_8hpp_html_a6ef409f0fb157999c4050789d0690032"><div class="ttname"><a href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">libm2k::M2K_TRIGGER_CONDITION_ANALOG</a></div><div class="ttdeci">M2K_TRIGGER_CONDITION_ANALOG</div><div class="ttdoc">Condition of triggering.</div><div class="ttdef"><b>Definition:</b> enums.hpp:96</div></div>
+<div class="ttc" id="enums_8hpp_html_aeba800e1095f3c2c0d58082c8e5d815b"><div class="ttname"><a href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">libm2k::M2K_TRIGGER_MODE</a></div><div class="ttdeci">M2K_TRIGGER_MODE</div><div class="ttdoc">Select the mode for the analog trigger.</div><div class="ttdef"><b>Definition:</b> enums.hpp:123</div></div>
+<div class="ttc" id="enums_8hpp_html_a6d865c665a30ccfe7428dab41e8e4227"><div class="ttname"><a href="enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227">libm2k::M2K_TRIGGER_OUT_SELECT</a></div><div class="ttdeci">M2K_TRIGGER_OUT_SELECT</div><div class="ttdoc">Select which trigger event will be forwarded on TO pin (trigger out)</div><div class="ttdef"><b>Definition:</b> enums.hpp:170</div></div>
+<div class="ttc" id="structlibm2k_1_1_s_e_t_t_i_n_g_s_html"><div class="ttname"><a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></div><div class="ttdoc">Triggering system.</div><div class="ttdef"><b>Definition:</b> enums.hpp:184</div></div>
+<div class="ttc" id="digital_2enums_8hpp_html_aef7966160e8247e2eab1ace19487aeb4"><div class="ttname"><a href="digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4">libm2k::digital::DIO_TRIGGER_MODE</a></div><div class="ttdeci">DIO_TRIGGER_MODE</div><div class="ttdoc">Triggering mode for digital channels.</div><div class="ttdef"><b>Definition:</b> digital/enums.hpp:105</div></div>
+<div class="ttc" id="classlibm2k_1_1_m2k_hardware_trigger_html"><div class="ttname"><a href="classlibm2k_1_1_m2k_hardware_trigger.html">libm2k::M2kHardwareTrigger</a></div><div class="ttdoc">Controls the hardware trigger for ADALM2000.</div><div class="ttdef"><b>Definition:</b> m2khardwaretrigger.hpp:41</div></div>
+<div class="ttc" id="enums_8hpp_html_af39a96895342e305493d2498bed1b7b1"><div class="ttname"><a href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">libm2k::M2K_TRIGGER_SOURCE_ANALOG</a></div><div class="ttdeci">M2K_TRIGGER_SOURCE_ANALOG</div><div class="ttdoc">Select the source for the analog trigger.</div><div class="ttdef"><b>Definition:</b> enums.hpp:140</div></div>
+<div class="ttc" id="enums_8hpp_html"><div class="ttname"><a href="enums_8hpp.html">enums.hpp</a></div><div class="ttdoc">Generic M2K enumerations.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/m2kpowersupply_8hpp_source.html b/m2kpowersupply_8hpp_source.html
new file mode 100644
index 00000000..e826ba99
--- /dev/null
+++ b/m2kpowersupply_8hpp_source.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: m2kpowersupply.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efbe54f57d0837054307363ff2377898.html">libm2k</a></li><li class="navelem"><a class="el" href="dir_5885b306aec3918a55696cba0f7546bc.html">analog</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">m2kpowersupply.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Analog Devices Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of libm2k</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * (see http://www.github.com/analogdevicesinc/libm2k).</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2.1 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef M2KPOWERSUPPLY_HPP</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define M2KPOWERSUPPLY_HPP</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;libm2k/m2kglobal.hpp&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>libm2k {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>analog {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">   42</a></span>&#160;<span class="keyword">class </span>LIBM2K_API <a class="code" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">M2kPowerSupply</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">M2kPowerSupply</a>() {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> enableChannel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">bool</span> en) = 0;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> enableAll(<span class="keywordtype">bool</span> en) = 0;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> readChannel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">bool</span> calibrated = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> pushChannel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chn, <span class="keywordtype">double</span> value, <span class="keywordtype">bool</span> calibrated = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> powerDownDacs(<span class="keywordtype">bool</span> powerdown) = 0;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> anyChannelEnabled() = 0;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;}</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#endif //M2KPOWERSUPPLY_HPP</span></div><div class="ttc" id="classlibm2k_1_1analog_1_1_m2k_power_supply_html"><div class="ttname"><a href="classlibm2k_1_1analog_1_1_m2k_power_supply.html">libm2k::analog::M2kPowerSupply</a></div><div class="ttdoc">Controls the power supply.</div><div class="ttdef"><b>Definition:</b> m2kpowersupply.hpp:42</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/menu.js b/menu.js
new file mode 100644
index 00000000..433c15b8
--- /dev/null
+++ b/menu.js
@@ -0,0 +1,50 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+  function makeTree(data,relPath) {
+    var result='';
+    if ('children' in data) {
+      result+='<ul>';
+      for (var i in data.children) {
+        result+='<li><a href="'+relPath+data.children[i].url+'">'+
+                                data.children[i].text+'</a>'+
+                                makeTree(data.children[i],relPath)+'</li>';
+      }
+      result+='</ul>';
+    }
+    return result;
+  }
+
+  $('#main-nav').append(makeTree(menudata,relPath));
+  $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+  if (searchEnabled) {
+    if (serverSide) {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
+    } else {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
+    }
+  }
+  $('#main-menu').smartmenus();
+}
+/* @license-end */
diff --git a/menudata.js b/menudata.js
new file mode 100644
index 00000000..91701c45
--- /dev/null
+++ b/menudata.js
@@ -0,0 +1,63 @@
+/*
+@ @licstart  The following is the entire license notice for the
+JavaScript code in this file.
+
+Copyright (C) 1997-2017 by Dimitri van Heesch
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+@licend  The above is the entire license notice
+for the JavaScript code in this file
+*/
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Modules",url:"modules.html"},
+{text:"Classes",url:"annotated.html",children:[
+{text:"Class List",url:"annotated.html"},
+{text:"Class Index",url:"classes.html"},
+{text:"Class Hierarchy",url:"inherits.html"},
+{text:"Class Members",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"a",url:"functions.html#index_a"},
+{text:"c",url:"functions_c.html#index_c"},
+{text:"d",url:"functions_d.html#index_d"},
+{text:"e",url:"functions_e.html#index_e"},
+{text:"g",url:"functions_g.html#index_g"},
+{text:"h",url:"functions_h.html#index_h"},
+{text:"i",url:"functions_i.html#index_i"},
+{text:"l",url:"functions_l.html#index_l"},
+{text:"m",url:"functions_m.html#index_m"},
+{text:"n",url:"functions_n.html#index_n"},
+{text:"p",url:"functions_p.html#index_p"},
+{text:"r",url:"functions_r.html#index_r"},
+{text:"s",url:"functions_s.html#index_s"},
+{text:"t",url:"functions_t.html#index_t"},
+{text:"u",url:"functions_u.html#index_u"},
+{text:"v",url:"functions_v.html#index_v"}]},
+{text:"Functions",url:"functions_func.html",children:[
+{text:"a",url:"functions_func.html#index_a"},
+{text:"c",url:"functions_func_c.html#index_c"},
+{text:"e",url:"functions_func_e.html#index_e"},
+{text:"g",url:"functions_func_g.html#index_g"},
+{text:"h",url:"functions_func_h.html#index_h"},
+{text:"i",url:"functions_func_i.html#index_i"},
+{text:"l",url:"functions_func_l.html#index_l"},
+{text:"p",url:"functions_func_p.html#index_p"},
+{text:"r",url:"functions_func_r.html#index_r"},
+{text:"s",url:"functions_func_s.html#index_s"},
+{text:"t",url:"functions_func_t.html#index_t"}]},
+{text:"Variables",url:"functions_vars.html"}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"}]}]}
diff --git a/modules.html b/modules.html
new file mode 100644
index 00000000..4c0f9bb9
--- /dev/null
+++ b/modules.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Modules</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Modules</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__m2k.html" target="_self">M2k</a></td><td class="desc">Contains the representation of the M2K </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><a class="el" href="group__context.html" target="_self">Context</a></td><td class="desc">Contains the representation of a generic IIO context </td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__contextbuilder.html" target="_self">ContextBuilder</a></td><td class="desc">Creates/destroys the context </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__digital.html" target="_self">Digital</a></td><td class="desc">Contains the representation of the digital segment </td></tr>
+<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><a class="el" href="group__analog.html" target="_self">Analog</a></td><td class="desc">Contains all analogical components </td></tr>
+<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__analogin.html" target="_self">AnalogIn</a></td><td class="desc">Contains the representation of the analogical input segment </td></tr>
+<tr id="row_3_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__analogout.html" target="_self">AnalogOut</a></td><td class="desc">Contains the representation of the analogical output segment </td></tr>
+<tr id="row_3_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__powersupply.html" target="_self">PowerSupply</a></td><td class="desc">Contains the representation of the power supply </td></tr>
+<tr id="row_3_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__dmm.html" target="_self">DMM</a></td><td class="desc">Contains the representation of the digital multimeter </td></tr>
+<tr id="row_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__m2ktrigger.html" target="_self">HardwareTrigger</a></td><td class="desc">Contains the representation of the ADALM2000 trigger system </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/nav_f.png b/nav_f.png
new file mode 100644
index 00000000..72a58a52
Binary files /dev/null and b/nav_f.png differ
diff --git a/nav_g.png b/nav_g.png
new file mode 100644
index 00000000..2093a237
Binary files /dev/null and b/nav_g.png differ
diff --git a/nav_h.png b/nav_h.png
new file mode 100644
index 00000000..33389b10
Binary files /dev/null and b/nav_h.png differ
diff --git a/open.png b/open.png
new file mode 100644
index 00000000..30f75c7e
Binary files /dev/null and b/open.png differ
diff --git a/python/html/sphinx/build/conf.py b/python/html/sphinx/build/conf.py
new file mode 100644
index 00000000..fece8689
--- /dev/null
+++ b/python/html/sphinx/build/conf.py
@@ -0,0 +1,59 @@
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+# import os
+# import sys
+# sys.path.insert(0, os.path.abspath('.'))
+
+
+import sphinx_rtd_theme
+
+# -- Project information -----------------------------------------------------
+
+project = 'libm2k'
+copyright = '2020, Analog Devices Inc.'
+author = 'Analog Devices Inc.'
+
+# The full version, including alpha/beta/rc tags
+release = 'v0.8.0'
+
+
+# The master toctree document.
+master_doc = "index"
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = ["sphinx.ext.autodoc", "sphinx_rtd_theme"]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+
+
+# -- Options for HTML output -------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'sphinx_rtd_theme'
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+#html_static_path = ['_static']
diff --git a/python/html/sphinx/build/doctrees/environment.pickle b/python/html/sphinx/build/doctrees/environment.pickle
new file mode 100644
index 00000000..8499fa66
Binary files /dev/null and b/python/html/sphinx/build/doctrees/environment.pickle differ
diff --git a/python/html/sphinx/build/doctrees/examples.doctree b/python/html/sphinx/build/doctrees/examples.doctree
new file mode 100644
index 00000000..2eec6f90
Binary files /dev/null and b/python/html/sphinx/build/doctrees/examples.doctree differ
diff --git a/python/html/sphinx/build/doctrees/index.doctree b/python/html/sphinx/build/doctrees/index.doctree
new file mode 100644
index 00000000..5d270847
Binary files /dev/null and b/python/html/sphinx/build/doctrees/index.doctree differ
diff --git a/python/html/sphinx/build/doctrees/libm2k.doctree b/python/html/sphinx/build/doctrees/libm2k.doctree
new file mode 100644
index 00000000..0bff0749
Binary files /dev/null and b/python/html/sphinx/build/doctrees/libm2k.doctree differ
diff --git a/python/html/sphinx/build/html/.buildinfo b/python/html/sphinx/build/html/.buildinfo
new file mode 100644
index 00000000..14077f02
--- /dev/null
+++ b/python/html/sphinx/build/html/.buildinfo
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: 35c7f87d127a25f9ae1acf19f3f5cfa2
+tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/html/sphinx/build/html/_sources/examples.rst.txt b/python/html/sphinx/build/html/_sources/examples.rst.txt
new file mode 100644
index 00000000..1ae81672
--- /dev/null
+++ b/python/html/sphinx/build/html/_sources/examples.rst.txt
@@ -0,0 +1,71 @@
+libm2k Examples
+===================
+
+
+Generating data using the ADALM2000 DAC and acquiring it using the ADALM2000 ADC
+
+.. code-block:: python
+
+  # This example assumes the following connections:
+  # W1 -> 1+
+  # W2 -> 2+
+  # GND -> 1-
+  # GND -> 2-
+  #
+  # The application will generate a sine and triangular wave on W1 and W2. The signal is fed back into the analog input
+  # and the voltage values are displayed on the screen
+
+  import libm2k
+  import matplotlib.pyplot as plt
+  import time
+  import numpy as np
+
+  ctx=libm2k.m2kOpen()
+  if ctx is None:
+  	print("Connection Error: No ADALM2000 device available/connected to your PC.")
+  	exit(1)
+
+  ctx.calibrateADC()
+  ctx.calibrateDAC()
+
+  ain=ctx.getAnalogIn()
+  aout=ctx.getAnalogOut()
+  trig=ain.getTrigger()
+
+  ain.enableChannel(0,True)
+  ain.enableChannel(1,True)
+  ain.setSampleRate(100000)
+  ain.setRange(0,-10,10)
+
+  ### uncomment the following block to enable triggering
+  #trig.setAnalogSource(0) # Channel 0 as source
+  #trig.setAnalogCondition(0,libm2k.RISING_EDGE_ANALOG)
+  #trig.setAnalogLevel(0,0.5)  # Set trigger level at 0.5
+  #trig.setAnalogDelay(0) # Trigger is centered
+  #trig.setAnalogMode(1, libm2k.ANALOG)
+
+  aout.setSampleRate(0, 750000)
+  aout.setSampleRate(1, 750000)
+  aout.enableChannel(0, True)
+  aout.enableChannel(1, True)
+
+  x=np.linspace(-np.pi,np.pi,1024)
+  buffer1=np.linspace(-2.0,2.00,1024)
+  buffer2=np.sin(x)
+
+  buffer = [buffer1, buffer2]
+
+  aout.setCyclic(True)
+  aout.push(buffer)
+
+  for i in range(10): # gets 10 triggered samples then quits
+      data = ain.getSamples(1000)
+      plt.plot(data[0])
+      plt.plot(data[1])
+      plt.show()
+      time.sleep(0.1)
+
+  libm2k.contextClose(ctx)
+
+
+Other Python examples are available in the `source repository <https://github.com/analogdevicesinc/libm2k/tree/main/bindings/python/examples>`_
diff --git a/python/html/sphinx/build/html/_sources/index.rst.txt b/python/html/sphinx/build/html/_sources/index.rst.txt
new file mode 100644
index 00000000..46a865b7
--- /dev/null
+++ b/python/html/sphinx/build/html/_sources/index.rst.txt
@@ -0,0 +1,21 @@
+.. libm2k documentation master file, created by
+   sphinx-quickstart on Fri Apr 10 14:15:12 2020.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+libm2k documentation - Library for interfacing with the ADALM2000
+====================================================================
+
+.. toctree::
+   :maxdepth: 2
+   
+   libm2k
+   examples
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
diff --git a/python/html/sphinx/build/html/_sources/libm2k.rst.txt b/python/html/sphinx/build/html/_sources/libm2k.rst.txt
new file mode 100644
index 00000000..c6864f5a
--- /dev/null
+++ b/python/html/sphinx/build/html/_sources/libm2k.rst.txt
@@ -0,0 +1,7 @@
+libm2k Module
+=============
+
+.. automodule:: libm2k
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/python/html/sphinx/build/html/_static/_sphinx_javascript_frameworks_compat.js b/python/html/sphinx/build/html/_static/_sphinx_javascript_frameworks_compat.js
new file mode 100644
index 00000000..81415803
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/_sphinx_javascript_frameworks_compat.js
@@ -0,0 +1,123 @@
+/* Compatability shim for jQuery and underscores.js.
+ *
+ * Copyright Sphinx contributors
+ * Released under the two clause BSD licence
+ */
+
+/**
+ * small helper function to urldecode strings
+ *
+ * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL
+ */
+jQuery.urldecode = function(x) {
+    if (!x) {
+        return x
+    }
+    return decodeURIComponent(x.replace(/\+/g, ' '));
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+    if (typeof s === 'undefined')
+        s = document.location.search;
+    var parts = s.substr(s.indexOf('?') + 1).split('&');
+    var result = {};
+    for (var i = 0; i < parts.length; i++) {
+        var tmp = parts[i].split('=', 2);
+        var key = jQuery.urldecode(tmp[0]);
+        var value = jQuery.urldecode(tmp[1]);
+        if (key in result)
+            result[key].push(value);
+        else
+            result[key] = [value];
+    }
+    return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+    function highlight(node, addItems) {
+        if (node.nodeType === 3) {
+            var val = node.nodeValue;
+            var pos = val.toLowerCase().indexOf(text);
+            if (pos >= 0 &&
+                !jQuery(node.parentNode).hasClass(className) &&
+                !jQuery(node.parentNode).hasClass("nohighlight")) {
+                var span;
+                var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
+                if (isInSVG) {
+                    span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+                } else {
+                    span = document.createElement("span");
+                    span.className = className;
+                }
+                span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+                node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+                    document.createTextNode(val.substr(pos + text.length)),
+                    node.nextSibling));
+                node.nodeValue = val.substr(0, pos);
+                if (isInSVG) {
+                    var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
+                    var bbox = node.parentElement.getBBox();
+                    rect.x.baseVal.value = bbox.x;
+                    rect.y.baseVal.value = bbox.y;
+                    rect.width.baseVal.value = bbox.width;
+                    rect.height.baseVal.value = bbox.height;
+                    rect.setAttribute('class', className);
+                    addItems.push({
+                        "parent": node.parentNode,
+                        "target": rect});
+                }
+            }
+        }
+        else if (!jQuery(node).is("button, select, textarea")) {
+            jQuery.each(node.childNodes, function() {
+                highlight(this, addItems);
+            });
+        }
+    }
+    var addItems = [];
+    var result = this.each(function() {
+        highlight(this, addItems);
+    });
+    for (var i = 0; i < addItems.length; ++i) {
+        jQuery(addItems[i].parent).before(addItems[i].target);
+    }
+    return result;
+};
+
+/*
+ * backward compatibility for jQuery.browser
+ * This will be supported until firefox bug is fixed.
+ */
+if (!jQuery.browser) {
+    jQuery.uaMatch = function(ua) {
+        ua = ua.toLowerCase();
+
+        var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
+            /(webkit)[ \/]([\w.]+)/.exec(ua) ||
+            /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
+            /(msie) ([\w.]+)/.exec(ua) ||
+            ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
+            [];
+
+        return {
+            browser: match[ 1 ] || "",
+            version: match[ 2 ] || "0"
+        };
+    };
+    jQuery.browser = {};
+    jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
+}
diff --git a/python/html/sphinx/build/html/_static/basic.css b/python/html/sphinx/build/html/_static/basic.css
new file mode 100644
index 00000000..cfc60b86
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/basic.css
@@ -0,0 +1,921 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+    clear: both;
+}
+
+div.section::after {
+    display: block;
+    content: '';
+    clear: left;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+    width: 100%;
+    font-size: 90%;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+    word-wrap: break-word;
+    overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+    list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox form.search {
+    overflow: hidden;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+    float: left;
+    width: 80%;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+    float: left;
+    width: 20%;
+    border-left: none;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+
+img {
+    border: 0;
+    max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li p.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+    width: 90%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+    width: 100%;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable ul {
+    margin-top: 0;
+    margin-bottom: 0;
+    list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+    padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+div.modindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+    padding: 2px;
+    border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body {
+    min-width: 360px;
+    max-width: 800px;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+    -moz-hyphens: auto;
+    -ms-hyphens: auto;
+    -webkit-hyphens: auto;
+    hyphens: auto;
+}
+
+a.headerlink {
+    visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+    visibility: visible;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+img.align-left, figure.align-left, .figure.align-left, object.align-left {
+    clear: left;
+    float: left;
+    margin-right: 1em;
+}
+
+img.align-right, figure.align-right, .figure.align-right, object.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+img.align-center, figure.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+img.align-default, figure.align-default, .figure.align-default {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.align-left {
+    text-align: left;
+}
+
+.align-center {
+    text-align: center;
+}
+
+.align-default {
+    text-align: center;
+}
+
+.align-right {
+    text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar,
+aside.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+    clear: right;
+    overflow-x: auto;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+nav.contents,
+aside.topic,
+div.admonition, div.topic, blockquote {
+    clear: left;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+nav.contents,
+aside.topic,
+div.topic {
+    border: 1px solid #ccc;
+    padding: 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+    margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+/* -- content of sidebars/topics/admonitions -------------------------------- */
+
+div.sidebar > :last-child,
+aside.sidebar > :last-child,
+nav.contents > :last-child,
+aside.topic > :last-child,
+div.topic > :last-child,
+div.admonition > :last-child {
+    margin-bottom: 0;
+}
+
+div.sidebar::after,
+aside.sidebar::after,
+nav.contents::after,
+aside.topic::after,
+div.topic::after,
+div.admonition::after,
+blockquote::after {
+    display: block;
+    content: '';
+    clear: both;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    border: 0;
+    border-collapse: collapse;
+}
+
+table.align-center {
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table.align-default {
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table caption span.caption-number {
+    font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 5px;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+table.citation {
+    border-left: solid 1px gray;
+    margin-left: 1px;
+}
+
+table.citation td {
+    border-bottom: none;
+}
+
+th > :first-child,
+td > :first-child {
+    margin-top: 0px;
+}
+
+th > :last-child,
+td > :last-child {
+    margin-bottom: 0px;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure, figure {
+    margin: 0.5em;
+    padding: 0.5em;
+}
+
+div.figure p.caption, figcaption {
+    padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number,
+figcaption span.caption-number {
+    font-style: italic;
+}
+
+div.figure p.caption span.caption-text,
+figcaption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+.field-name {
+    -moz-hyphens: manual;
+    -ms-hyphens: manual;
+    -webkit-hyphens: manual;
+    hyphens: manual;
+}
+
+/* -- hlist styles ---------------------------------------------------------- */
+
+table.hlist {
+    margin: 1em 0;
+}
+
+table.hlist td {
+    vertical-align: top;
+}
+
+/* -- object description styles --------------------------------------------- */
+
+.sig {
+	font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
+}
+
+.sig-name, code.descname {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+.sig-name {
+	font-size: 1.1em;
+}
+
+code.descname {
+    font-size: 1.2em;
+}
+
+.sig-prename, code.descclassname {
+    background-color: transparent;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.sig-paren {
+    font-size: larger;
+}
+
+.sig-param.n {
+	font-style: italic;
+}
+
+/* C++ specific styling */
+
+.sig-inline.c-texpr,
+.sig-inline.cpp-texpr {
+	font-family: unset;
+}
+
+.sig.c   .k, .sig.c   .kt,
+.sig.cpp .k, .sig.cpp .kt {
+	color: #0033B3;
+}
+
+.sig.c   .m,
+.sig.cpp .m {
+	color: #1750EB;
+}
+
+.sig.c   .s, .sig.c   .sc,
+.sig.cpp .s, .sig.cpp .sc {
+	color: #067D17;
+}
+
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+    list-style: decimal;
+}
+
+ol.loweralpha {
+    list-style: lower-alpha;
+}
+
+ol.upperalpha {
+    list-style: upper-alpha;
+}
+
+ol.lowerroman {
+    list-style: lower-roman;
+}
+
+ol.upperroman {
+    list-style: upper-roman;
+}
+
+:not(li) > ol > li:first-child > :first-child,
+:not(li) > ul > li:first-child > :first-child {
+    margin-top: 0px;
+}
+
+:not(li) > ol > li:last-child > :last-child,
+:not(li) > ul > li:last-child > :last-child {
+    margin-bottom: 0px;
+}
+
+ol.simple ol p,
+ol.simple ul p,
+ul.simple ol p,
+ul.simple ul p {
+    margin-top: 0;
+}
+
+ol.simple > li:not(:first-child) > p,
+ul.simple > li:not(:first-child) > p {
+    margin-top: 0;
+}
+
+ol.simple p,
+ul.simple p {
+    margin-bottom: 0;
+}
+
+aside.footnote > span,
+div.citation > span {
+    float: left;
+}
+aside.footnote > span:last-of-type,
+div.citation > span:last-of-type {
+  padding-right: 0.5em;
+}
+aside.footnote > p {
+  margin-left: 2em;
+}
+div.citation > p {
+  margin-left: 4em;
+}
+aside.footnote > p:last-of-type,
+div.citation > p:last-of-type {
+    margin-bottom: 0em;
+}
+aside.footnote > p:last-of-type:after,
+div.citation > p:last-of-type:after {
+    content: "";
+    clear: both;
+}
+
+dl.field-list {
+    display: grid;
+    grid-template-columns: fit-content(30%) auto;
+}
+
+dl.field-list > dt {
+    font-weight: bold;
+    word-break: break-word;
+    padding-left: 0.5em;
+    padding-right: 5px;
+}
+
+dl.field-list > dd {
+    padding-left: 0.5em;
+    margin-top: 0em;
+    margin-left: 0em;
+    margin-bottom: 0em;
+}
+
+dl {
+    margin-bottom: 15px;
+}
+
+dd > :first-child {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+.sig dd {
+    margin-top: 0px;
+    margin-bottom: 0px;
+}
+
+.sig dl {
+    margin-top: 0px;
+    margin-bottom: 0px;
+}
+
+dl > dd:last-child,
+dl > dd:last-child > :last-child {
+    margin-bottom: 0;
+}
+
+dt:target, span.highlighted {
+    background-color: #fbe54e;
+}
+
+rect.highlighted {
+    fill: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+.versionmodified {
+    font-style: italic;
+}
+
+.system-message {
+    background-color: #fda;
+    padding: 5px;
+    border: 3px solid red;
+}
+
+.footnote:target  {
+    background-color: #ffa;
+}
+
+.line-block {
+    display: block;
+    margin-top: 1em;
+    margin-bottom: 1em;
+}
+
+.line-block .line-block {
+    margin-top: 0;
+    margin-bottom: 0;
+    margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+    font-family: sans-serif;
+}
+
+.accelerator {
+    text-decoration: underline;
+}
+
+.classifier {
+    font-style: oblique;
+}
+
+.classifier:before {
+    font-style: normal;
+    margin: 0 0.5em;
+    content: ":";
+    display: inline-block;
+}
+
+abbr, acronym {
+    border-bottom: dotted 1px;
+    cursor: help;
+}
+
+.translated {
+    background-color: rgba(207, 255, 207, 0.2)
+}
+
+.untranslated {
+    background-color: rgba(255, 207, 207, 0.2)
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+    overflow: auto;
+    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
+}
+
+pre, div[class*="highlight-"] {
+    clear: both;
+}
+
+span.pre {
+    -moz-hyphens: none;
+    -ms-hyphens: none;
+    -webkit-hyphens: none;
+    hyphens: none;
+    white-space: nowrap;
+}
+
+div[class*="highlight-"] {
+    margin: 1em 0;
+}
+
+td.linenos pre {
+    border: 0;
+    background-color: transparent;
+    color: #aaa;
+}
+
+table.highlighttable {
+    display: block;
+}
+
+table.highlighttable tbody {
+    display: block;
+}
+
+table.highlighttable tr {
+    display: flex;
+}
+
+table.highlighttable td {
+    margin: 0;
+    padding: 0;
+}
+
+table.highlighttable td.linenos {
+    padding-right: 0.5em;
+}
+
+table.highlighttable td.code {
+    flex: 1;
+    overflow: hidden;
+}
+
+.highlight .hll {
+    display: block;
+}
+
+div.highlight pre,
+table.highlighttable pre {
+    margin: 0;
+}
+
+div.code-block-caption + div {
+    margin-top: 0;
+}
+
+div.code-block-caption {
+    margin-top: 1em;
+    padding: 2px 5px;
+    font-size: small;
+}
+
+div.code-block-caption code {
+    background-color: transparent;
+}
+
+table.highlighttable td.linenos,
+span.linenos,
+div.highlight span.gp {  /* gp: Generic.Prompt */
+  user-select: none;
+  -webkit-user-select: text; /* Safari fallback only */
+  -webkit-user-select: none; /* Chrome/Safari */
+  -moz-user-select: none; /* Firefox */
+  -ms-user-select: none; /* IE10+ */
+}
+
+div.code-block-caption span.caption-number {
+    padding: 0.1em 0.3em;
+    font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+    margin: 1em 0;
+}
+
+code.xref, a code {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+    background-color: transparent;
+}
+
+.viewcode-link {
+    float: right;
+}
+
+.viewcode-back {
+    float: right;
+    font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+    margin: -1px -10px;
+    padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+    vertical-align: middle;
+}
+
+div.body div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+span.eqno a.headerlink {
+    position: absolute;
+    z-index: 1;
+}
+
+div.math:hover a.headerlink {
+    visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+    div.document,
+    div.documentwrapper,
+    div.bodywrapper {
+        margin: 0 !important;
+        width: 100%;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    #top-link {
+        display: none;
+    }
+}
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/css/badge_only.css b/python/html/sphinx/build/html/_static/css/badge_only.css
new file mode 100644
index 00000000..c718cee4
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/css/badge_only.css
@@ -0,0 +1 @@
+.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff b/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff
new file mode 100644
index 00000000..6cb60000
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff2 b/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff2
new file mode 100644
index 00000000..7059e231
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff b/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff
new file mode 100644
index 00000000..f815f63f
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff2 b/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff2
new file mode 100644
index 00000000..f2c76e5b
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.eot b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.eot
new file mode 100644
index 00000000..e9f60ca9
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.eot differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.svg b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.svg
new file mode 100644
index 00000000..855c845e
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
+ By ,,,
+Copyright Dave Gandy 2016. All rights reserved.
+</metadata>
+<defs>
+<font id="FontAwesome" horiz-adv-x="1536" >
+  <font-face 
+    font-family="FontAwesome"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="1792"
+    panose-1="0 0 0 0 0 0 0 0 0 0"
+    ascent="1536"
+    descent="-256"
+    bbox="-1.02083 -256.962 2304.6 1537.02"
+    underline-thickness="0"
+    underline-position="0"
+    unicode-range="U+0020-F500"
+  />
+<missing-glyph horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="448" 
+ />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="glass" unicode="&#xf000;" horiz-adv-x="1792" 
+d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+    <glyph glyph-name="music" unicode="&#xf001;" 
+d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89
+t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="search" unicode="&#xf002;" horiz-adv-x="1664" 
+d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5
+t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="envelope" unicode="&#xf003;" horiz-adv-x="1792" 
+d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13
+t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z
+M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="heart" unicode="&#xf004;" horiz-adv-x="1792" 
+d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600
+q-18 -18 -44 -18z" />
+    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="1664" 
+d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455
+l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="star_empty" unicode="&#xf006;" horiz-adv-x="1664" 
+d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500
+l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="1280" 
+d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
+t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="film" unicode="&#xf008;" horiz-adv-x="1920" 
+d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128
+q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45
+t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128
+q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19
+t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="th_large" unicode="&#xf009;" horiz-adv-x="1664" 
+d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38
+h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="th" unicode="&#xf00a;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="th_list" unicode="&#xf00b;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ok" unicode="&#xf00c;" horiz-adv-x="1792" 
+d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+    <glyph glyph-name="remove" unicode="&#xf00d;" horiz-adv-x="1408" 
+d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68
+t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+    <glyph glyph-name="zoom_in" unicode="&#xf00e;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224
+q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5
+t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="zoom_out" unicode="&#xf010;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z
+M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z
+" />
+    <glyph glyph-name="off" unicode="&#xf011;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5
+t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="1792" 
+d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="cog" unicode="&#xf013;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38
+q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13
+l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22
+q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+    <glyph glyph-name="trash" unicode="&#xf014;" horiz-adv-x="1408" 
+d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832
+q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="1664" 
+d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5
+l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+    <glyph glyph-name="file_alt" unicode="&#xf016;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+" />
+    <glyph glyph-name="time" unicode="&#xf017;" 
+d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="1920" 
+d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256
+q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+    <glyph glyph-name="download_alt" unicode="&#xf019;" horiz-adv-x="1664" 
+d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136
+q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+    <glyph glyph-name="download" unicode="&#xf01a;" 
+d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273
+t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="upload" unicode="&#xf01b;" 
+d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198
+t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="inbox" unicode="&#xf01c;" 
+d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552
+q25 -61 25 -123z" />
+    <glyph glyph-name="play_circle" unicode="&#xf01d;" 
+d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="repeat" unicode="&#xf01e;" 
+d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9
+l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+    <glyph glyph-name="refresh" unicode="&#xf021;" 
+d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117
+q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5
+q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="list_alt" unicode="&#xf022;" horiz-adv-x="1792" 
+d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z
+M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5
+t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="1152" 
+d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="flag" unicode="&#xf024;" horiz-adv-x="1792" 
+d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48
+t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="headphones" unicode="&#xf025;" horiz-adv-x="1664" 
+d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78
+t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5
+t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+    <glyph glyph-name="volume_off" unicode="&#xf026;" horiz-adv-x="768" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="volume_down" unicode="&#xf027;" horiz-adv-x="1152" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+    <glyph glyph-name="volume_up" unicode="&#xf028;" horiz-adv-x="1664" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5
+t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289
+t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="1408" 
+d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z
+M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+    <glyph glyph-name="barcode" unicode="&#xf02a;" horiz-adv-x="1792" 
+d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z
+M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+    <glyph glyph-name="tag" unicode="&#xf02b;" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="1920" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="1664" 
+d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23
+q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906
+q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5
+t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="1280" 
+d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="print" unicode="&#xf02f;" horiz-adv-x="1664" 
+d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68
+v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+    <glyph glyph-name="camera" unicode="&#xf030;" horiz-adv-x="1920" 
+d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136
+q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="1664" 
+d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57
+q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5
+q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="1408" 
+d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142
+q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5
+t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5
+t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="1024" 
+d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5
+q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+    <glyph glyph-name="text_height" unicode="&#xf034;" horiz-adv-x="1792" 
+d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2
+t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5
+q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+    <glyph glyph-name="text_width" unicode="&#xf035;" 
+d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1
+t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5
+t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49
+t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+    <glyph glyph-name="align_left" unicode="&#xf036;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_center" unicode="&#xf037;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19
+h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_right" unicode="&#xf038;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_justify" unicode="&#xf039;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="list" unicode="&#xf03a;" horiz-adv-x="1792" 
+d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5
+t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344
+q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192
+q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_left" unicode="&#xf03b;" horiz-adv-x="1792" 
+d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_right" unicode="&#xf03c;" horiz-adv-x="1792" 
+d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="facetime_video" unicode="&#xf03d;" horiz-adv-x="1792" 
+d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5
+q39 -17 39 -59z" />
+    <glyph glyph-name="picture" unicode="&#xf03e;" horiz-adv-x="1920" 
+d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216
+q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="pencil" unicode="&#xf040;" 
+d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38
+q53 0 91 -38l235 -234q37 -39 37 -91z" />
+    <glyph glyph-name="map_marker" unicode="&#xf041;" horiz-adv-x="1024" 
+d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+    <glyph glyph-name="adjust" unicode="&#xf042;" 
+d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="1024" 
+d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362
+q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="1792" 
+d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92
+l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+    <glyph glyph-name="share" unicode="&#xf045;" horiz-adv-x="1664" 
+d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832
+q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5
+t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="check" unicode="&#xf046;" horiz-adv-x="1664" 
+d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832
+q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110
+q24 -24 24 -57t-24 -57z" />
+    <glyph glyph-name="move" unicode="&#xf047;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45
+t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="step_backward" unicode="&#xf048;" horiz-adv-x="1024" 
+d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" />
+    <glyph glyph-name="fast_backward" unicode="&#xf049;" horiz-adv-x="1792" 
+d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710
+q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="backward" unicode="&#xf04a;" horiz-adv-x="1664" 
+d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="1408" 
+d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+    <glyph glyph-name="pause" unicode="&#xf04c;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="stop" unicode="&#xf04d;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="forward" unicode="&#xf04e;" horiz-adv-x="1664" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="fast_forward" unicode="&#xf050;" horiz-adv-x="1792" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
+q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="step_forward" unicode="&#xf051;" horiz-adv-x="1024" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
+    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="1538" 
+d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+    <glyph glyph-name="chevron_left" unicode="&#xf053;" horiz-adv-x="1280" 
+d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="chevron_right" unicode="&#xf054;" horiz-adv-x="1280" 
+d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="plus_sign" unicode="&#xf055;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5
+t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="minus_sign" unicode="&#xf056;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="remove_sign" unicode="&#xf057;" 
+d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19
+q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_sign" unicode="&#xf058;" 
+d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="question_sign" unicode="&#xf059;" 
+d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59
+q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="info_sign" unicode="&#xf05a;" 
+d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23
+t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="screenshot" unicode="&#xf05b;" 
+d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109
+q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143
+q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="remove_circle" unicode="&#xf05c;" 
+d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5
+t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_circle" unicode="&#xf05d;" 
+d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198
+t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ban_circle" unicode="&#xf05e;" 
+d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61
+t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+    <glyph glyph-name="arrow_left" unicode="&#xf060;" 
+d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5
+t32.5 -90.5z" />
+    <glyph glyph-name="arrow_right" unicode="&#xf061;" 
+d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+    <glyph glyph-name="arrow_up" unicode="&#xf062;" horiz-adv-x="1664" 
+d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651
+q37 -39 37 -91z" />
+    <glyph glyph-name="arrow_down" unicode="&#xf063;" horiz-adv-x="1664" 
+d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+    <glyph glyph-name="share_alt" unicode="&#xf064;" horiz-adv-x="1792" 
+d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22
+t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+    <glyph glyph-name="resize_full" unicode="&#xf065;" 
+d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332
+q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="resize_small" unicode="&#xf066;" 
+d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45
+t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="asterisk" unicode="&#xf069;" horiz-adv-x="1664" 
+d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154
+q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+    <glyph glyph-name="exclamation_sign" unicode="&#xf06a;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192
+q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+    <glyph glyph-name="gift" unicode="&#xf06b;" 
+d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320
+q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5
+t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="1792" 
+d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268
+q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5
+t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="1408" 
+d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1
+q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+    <glyph glyph-name="eye_open" unicode="&#xf06e;" horiz-adv-x="1792" 
+d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5
+t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+    <glyph glyph-name="eye_close" unicode="&#xf070;" horiz-adv-x="1792" 
+d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9
+q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5
+q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z
+" />
+    <glyph glyph-name="warning_sign" unicode="&#xf071;" horiz-adv-x="1792" 
+d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185
+q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="1408" 
+d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9
+q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+    <glyph glyph-name="calendar" unicode="&#xf073;" horiz-adv-x="1664" 
+d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z
+M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64
+q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47
+h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="random" unicode="&#xf074;" horiz-adv-x="1792" 
+d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1
+t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5
+v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111
+t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="comment" unicode="&#xf075;" horiz-adv-x="1792" 
+d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281
+q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="magnet" unicode="&#xf076;" 
+d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384
+q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="chevron_up" unicode="&#xf077;" horiz-adv-x="1792" 
+d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="chevron_down" unicode="&#xf078;" horiz-adv-x="1792" 
+d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="1920" 
+d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21
+zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z
+" />
+    <glyph glyph-name="shopping_cart" unicode="&#xf07a;" horiz-adv-x="1664" 
+d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
+t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="folder_close" unicode="&#xf07b;" horiz-adv-x="1664" 
+d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open" unicode="&#xf07c;" horiz-adv-x="1920" 
+d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5
+t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="resize_vertical" unicode="&#xf07d;" horiz-adv-x="768" 
+d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="resize_horizontal" unicode="&#xf07e;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="bar_chart" unicode="&#xf080;" horiz-adv-x="2048" 
+d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+    <glyph glyph-name="twitter_sign" unicode="&#xf081;" 
+d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4
+q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5
+t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="facebook_sign" unicode="&#xf082;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="camera_retro" unicode="&#xf083;" horiz-adv-x="1792" 
+d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5
+t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280
+q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="key" unicode="&#xf084;" horiz-adv-x="1792" 
+d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26
+l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5
+t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="1920" 
+d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5
+l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7
+l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31
+q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20
+t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68
+q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70
+q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="1792" 
+d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224
+q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7
+q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+    <glyph glyph-name="thumbs_up_alt" unicode="&#xf087;" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5
+t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769
+q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128
+q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="thumbs_down_alt" unicode="&#xf088;" 
+d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5
+t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z
+M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5
+h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" />
+    <glyph glyph-name="star_half" unicode="&#xf089;" horiz-adv-x="896" 
+d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+    <glyph glyph-name="heart_empty" unicode="&#xf08a;" horiz-adv-x="1792" 
+d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559
+q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5
+q224 0 351 -124t127 -344z" />
+    <glyph glyph-name="signout" unicode="&#xf08b;" horiz-adv-x="1664" 
+d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704
+q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+    <glyph glyph-name="linkedin_sign" unicode="&#xf08c;" 
+d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5
+q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="pushpin" unicode="&#xf08d;" horiz-adv-x="1152" 
+d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38
+t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+    <glyph glyph-name="external_link" unicode="&#xf08e;" horiz-adv-x="1792" 
+d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="signin" unicode="&#xf090;" 
+d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5
+q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="1664" 
+d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91
+t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96
+q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="github_sign" unicode="&#xf092;" 
+d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
+q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
+t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
+q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="upload_alt" unicode="&#xf093;" horiz-adv-x="1664" 
+d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92
+t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+    <glyph glyph-name="lemon" unicode="&#xf094;" 
+d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5
+q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44
+q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5
+q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
+    <glyph glyph-name="phone" unicode="&#xf095;" horiz-adv-x="1408" 
+d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
+q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14
+t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+    <glyph glyph-name="check_empty" unicode="&#xf096;" horiz-adv-x="1408" 
+d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="bookmark_empty" unicode="&#xf097;" horiz-adv-x="1280" 
+d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289
+q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="phone_sign" unicode="&#xf098;" 
+d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
+t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5
+t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z
+" />
+    <glyph glyph-name="twitter" unicode="&#xf099;" horiz-adv-x="1664" 
+d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41
+q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+    <glyph glyph-name="facebook" unicode="&#xf09a;" horiz-adv-x="1024" 
+d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+    <glyph glyph-name="github" unicode="&#xf09b;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
+q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5
+t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
+q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
+M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
+    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="1664" 
+d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5
+t316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="credit_card" unicode="&#xf09d;" horiz-adv-x="1920" 
+d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608
+q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="1408" 
+d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5
+t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294
+q187 -186 294 -425.5t120 -501.5z" />
+    <glyph glyph-name="hdd" unicode="&#xf0a0;" 
+d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5
+h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75
+l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="1792" 
+d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5
+t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+    <glyph glyph-name="bell" unicode="&#xf0a2;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z
+M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5
+t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
+d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70
+l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70
+l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+    <glyph glyph-name="hand_right" unicode="&#xf0a4;" horiz-adv-x="1792" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106
+q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43
+q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5
+t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="hand_left" unicode="&#xf0a5;" horiz-adv-x="1792" 
+d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5
+t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z
+M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67
+q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="hand_up" unicode="&#xf0a6;" 
+d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576
+q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5
+t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76
+q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+    <glyph glyph-name="hand_down" unicode="&#xf0a7;" 
+d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33
+t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580
+q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100
+q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+    <glyph glyph-name="circle_arrow_left" unicode="&#xf0a8;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_right" unicode="&#xf0a9;" 
+d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_up" unicode="&#xf0aa;" 
+d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_down" unicode="&#xf0ab;" 
+d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="globe" unicode="&#xf0ac;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11
+q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5
+q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5
+q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5
+t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3
+q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25
+q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5
+t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5
+t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21
+q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5
+q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3
+q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5
+t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5
+q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7
+q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+    <glyph glyph-name="wrench" unicode="&#xf0ad;" horiz-adv-x="1664" 
+d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5
+t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+    <glyph glyph-name="tasks" unicode="&#xf0ae;" horiz-adv-x="1792" 
+d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19
+t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="filter" unicode="&#xf0b0;" horiz-adv-x="1408" 
+d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+    <glyph glyph-name="briefcase" unicode="&#xf0b1;" horiz-adv-x="1792" 
+d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68
+t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="fullscreen" unicode="&#xf0b2;" 
+d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
+l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z
+" />
+    <glyph glyph-name="group" unicode="&#xf0c0;" horiz-adv-x="1920" 
+d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75
+t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5
+t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+    <glyph glyph-name="link" unicode="&#xf0c1;" horiz-adv-x="1664" 
+d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26
+l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15
+t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207
+q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="1920" 
+d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z
+" />
+    <glyph glyph-name="beaker" unicode="&#xf0c3;" horiz-adv-x="1664" 
+d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="1792" 
+d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84
+q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148
+q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108
+q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6
+q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="1792" 
+d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299
+h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+    <glyph glyph-name="paper_clip" unicode="&#xf0c6;" horiz-adv-x="1408" 
+d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181
+l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
+z" />
+    <glyph glyph-name="save" unicode="&#xf0c7;" 
+d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5
+h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="sign_blank" unicode="&#xf0c8;" 
+d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="reorder" unicode="&#xf0c9;" 
+d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45
+t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ul" unicode="&#xf0ca;" horiz-adv-x="1792" 
+d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
+M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="ol" unicode="&#xf0cb;" horiz-adv-x="1792" 
+d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362
+q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
+t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
+q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" horiz-adv-x="1792" 
+d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6
+l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
+l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+    <glyph glyph-name="underline" unicode="&#xf0cd;" 
+d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
+q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41
+q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
+q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+    <glyph glyph-name="table" unicode="&#xf0ce;" horiz-adv-x="1664" 
+d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23
+v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192
+q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192
+q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113
+z" />
+    <glyph glyph-name="magic" unicode="&#xf0d0;" horiz-adv-x="1664" 
+d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276
+l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="1792" 
+d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5
+t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38
+t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="pinterest" unicode="&#xf0d2;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134
+q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33
+q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="pinterest_sign" unicode="&#xf0d3;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
+t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5
+t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="google_plus_sign" unicode="&#xf0d4;" 
+d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
+h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="google_plus" unicode="&#xf0d5;" horiz-adv-x="2304" 
+d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
+q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+    <glyph glyph-name="money" unicode="&#xf0d6;" horiz-adv-x="1920" 
+d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384
+v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_down" unicode="&#xf0d7;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_up" unicode="&#xf0d8;" horiz-adv-x="1024" 
+d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="caret_left" unicode="&#xf0d9;" horiz-adv-x="640" 
+d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="caret_right" unicode="&#xf0da;" horiz-adv-x="640" 
+d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="columns" unicode="&#xf0db;" horiz-adv-x="1664" 
+d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="sort_down" unicode="&#xf0dd;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="sort_up" unicode="&#xf0de;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="envelope_alt" unicode="&#xf0e0;" horiz-adv-x="1792" 
+d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123
+q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+    <glyph glyph-name="linkedin" unicode="&#xf0e1;" 
+d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329
+q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+    <glyph glyph-name="undo" unicode="&#xf0e2;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+    <glyph glyph-name="legal" unicode="&#xf0e3;" horiz-adv-x="1792" 
+d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5
+t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14
+q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28
+q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+    <glyph glyph-name="dashboard" unicode="&#xf0e4;" horiz-adv-x="1792" 
+d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5
+t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5
+t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29
+q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="comment_alt" unicode="&#xf0e5;" horiz-adv-x="1792" 
+d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640
+q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5
+t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="comments_alt" unicode="&#xf0e6;" horiz-adv-x="1792" 
+d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257
+t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5
+t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129
+q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="896" 
+d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="1792" 
+d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="1664" 
+d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97
+q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69
+q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="1792" 
+d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28
+h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="light_bulb" unicode="&#xf0eb;" horiz-adv-x="1024" 
+d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134
+q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47
+q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5
+t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+    <glyph glyph-name="exchange" unicode="&#xf0ec;" horiz-adv-x="1792" 
+d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9
+q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="cloud_download" unicode="&#xf0ed;" horiz-adv-x="1920" 
+d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="cloud_upload" unicode="&#xf0ee;" horiz-adv-x="1920" 
+d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="user_md" unicode="&#xf0f0;" horiz-adv-x="1408" 
+d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56
+t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68
+t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" horiz-adv-x="1408" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48
+t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252
+t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="suitcase" unicode="&#xf0f2;" horiz-adv-x="1792" 
+d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66
+t66 -158z" />
+    <glyph glyph-name="bell_alt" unicode="&#xf0f3;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5
+t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="1920" 
+d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45
+t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="food" unicode="&#xf0f5;" horiz-adv-x="1408" 
+d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45
+t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="file_text_alt" unicode="&#xf0f6;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704
+q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+    <glyph glyph-name="building" unicode="&#xf0f7;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5
+t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320
+v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="1920" 
+d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152
+q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="medkit" unicode="&#xf0fa;" horiz-adv-x="1792" 
+d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32
+q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="fighter_jet" unicode="&#xf0fb;" horiz-adv-x="1920" 
+d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96
+q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />
+    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="1664" 
+d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+    <glyph glyph-name="h_sign" unicode="&#xf0fd;" 
+d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="f0fe" unicode="&#xf0fe;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="double_angle_left" unicode="&#xf100;" horiz-adv-x="1024" 
+d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_right" unicode="&#xf101;" horiz-adv-x="1024" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23
+l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_up" unicode="&#xf102;" horiz-adv-x="1152" 
+d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393
+q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_down" unicode="&#xf103;" horiz-adv-x="1152" 
+d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_left" unicode="&#xf104;" horiz-adv-x="640" 
+d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_right" unicode="&#xf105;" horiz-adv-x="640" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_up" unicode="&#xf106;" horiz-adv-x="1152" 
+d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_down" unicode="&#xf107;" horiz-adv-x="1152" 
+d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="1920" 
+d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19
+t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="1920" 
+d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z
+M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="1152" 
+d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832
+q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="mobile_phone" unicode="&#xf10b;" horiz-adv-x="768" 
+d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136
+q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="circle_blank" unicode="&#xf10c;" 
+d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103
+t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="quote_left" unicode="&#xf10d;" horiz-adv-x="1664" 
+d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z
+M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="quote_right" unicode="&#xf10e;" horiz-adv-x="1664" 
+d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216
+v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="spinner" unicode="&#xf110;" horiz-adv-x="1792" 
+d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
+M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
+q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="circle" unicode="&#xf111;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="reply" unicode="&#xf112;" horiz-adv-x="1792" 
+d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19
+l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+    <glyph glyph-name="github_alt" unicode="&#xf113;" horiz-adv-x="1664" 
+d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320
+q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86
+t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218
+q0 -87 -27 -168q136 -160 136 -398z" />
+    <glyph glyph-name="folder_close_alt" unicode="&#xf114;" horiz-adv-x="1664" 
+d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320
+q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open_alt" unicode="&#xf115;" horiz-adv-x="1920" 
+d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68
+v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z
+" />
+    <glyph glyph-name="expand_alt" unicode="&#xf116;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="collapse_alt" unicode="&#xf117;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="smile" unicode="&#xf118;" 
+d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5
+t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="frown" unicode="&#xf119;" 
+d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204
+t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="meh" unicode="&#xf11a;" 
+d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="1920" 
+d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150
+t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="1920" 
+d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16
+h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16
+h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96
+q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896
+h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="flag_alt" unicode="&#xf11d;" horiz-adv-x="1792" 
+d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9
+h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
+q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="flag_checkered" unicode="&#xf11e;" horiz-adv-x="1792" 
+d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2
+q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
+q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8
+q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="1664" 
+d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="1920" 
+d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5
+l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+    <glyph glyph-name="reply_all" unicode="&#xf122;" horiz-adv-x="1792" 
+d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1
+q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+    <glyph glyph-name="star_half_empty" unicode="&#xf123;" horiz-adv-x="1664" 
+d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5
+l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+    <glyph glyph-name="location_arrow" unicode="&#xf124;" horiz-adv-x="1408" 
+d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+    <glyph glyph-name="crop" unicode="&#xf125;" horiz-adv-x="1664" 
+d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="code_fork" unicode="&#xf126;" horiz-adv-x="1024" 
+d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5
+q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497
+q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="unlink" unicode="&#xf127;" horiz-adv-x="1664" 
+d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320
+q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18
+l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9
+t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="1024" 
+d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5
+t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+    <glyph glyph-name="_279" unicode="&#xf129;" horiz-adv-x="640" 
+d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192
+q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="640" 
+d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+    <glyph glyph-name="superscript" unicode="&#xf12b;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5
+t-65.5 -51.5t-30.5 -63h232v80h126z" />
+    <glyph glyph-name="subscript" unicode="&#xf12c;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73
+h232v80h126z" />
+    <glyph glyph-name="_283" unicode="&#xf12d;" horiz-adv-x="1920" 
+d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+    <glyph glyph-name="puzzle_piece" unicode="&#xf12e;" horiz-adv-x="1664" 
+d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5
+t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89
+q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117
+q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="1152" 
+d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5
+t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+    <glyph glyph-name="microphone_off" unicode="&#xf131;" horiz-adv-x="1408" 
+d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128
+q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
+t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+    <glyph glyph-name="shield" unicode="&#xf132;" horiz-adv-x="1280" 
+d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150
+t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="calendar_empty" unicode="&#xf133;" horiz-adv-x="1664" 
+d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="fire_extinguisher" unicode="&#xf134;" horiz-adv-x="1408" 
+d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800
+q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113
+q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+    <glyph glyph-name="rocket" unicode="&#xf135;" horiz-adv-x="1664" 
+d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1
+q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+    <glyph glyph-name="maxcdn" unicode="&#xf136;" horiz-adv-x="1792" 
+d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+    <glyph glyph-name="chevron_sign_left" unicode="&#xf137;" 
+d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_right" unicode="&#xf138;" 
+d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_up" unicode="&#xf139;" 
+d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_down" unicode="&#xf13a;" 
+d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="html5" unicode="&#xf13b;" horiz-adv-x="1408" 
+d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+    <glyph glyph-name="css3" unicode="&#xf13c;" horiz-adv-x="1792" 
+d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="1792" 
+d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352
+q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19
+t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="unlock_alt" unicode="&#xf13e;" horiz-adv-x="1152" 
+d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181
+v-320h736z" />
+    <glyph glyph-name="bullseye" unicode="&#xf140;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150
+t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ellipsis_horizontal" unicode="&#xf141;" horiz-adv-x="1408" 
+d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ellipsis_vertical" unicode="&#xf142;" horiz-adv-x="384" 
+d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="_303" unicode="&#xf143;" 
+d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
+q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="play_sign" unicode="&#xf144;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56
+q16 -8 32 -8q17 0 32 9z" />
+    <glyph glyph-name="ticket" unicode="&#xf145;" horiz-adv-x="1792" 
+d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136
+t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+    <glyph glyph-name="minus_sign_alt" unicode="&#xf146;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="check_minus" unicode="&#xf147;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5
+t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="level_up" unicode="&#xf148;" horiz-adv-x="1024" 
+d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+    <glyph glyph-name="level_down" unicode="&#xf149;" horiz-adv-x="1024" 
+d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+    <glyph glyph-name="check_sign" unicode="&#xf14a;" 
+d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
+t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="edit_sign" unicode="&#xf14b;" 
+d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_312" unicode="&#xf14c;" 
+d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
+q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="share_sign" unicode="&#xf14d;" 
+d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5
+t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="compass" unicode="&#xf14e;" 
+d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="collapse" unicode="&#xf150;" 
+d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="collapse_top" unicode="&#xf151;" 
+d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_317" unicode="&#xf152;" 
+d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="eur" unicode="&#xf153;" horiz-adv-x="1024" 
+d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9
+t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
+l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+    <glyph glyph-name="gbp" unicode="&#xf154;" horiz-adv-x="1024" 
+d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7
+q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+    <glyph glyph-name="usd" unicode="&#xf155;" horiz-adv-x="1024" 
+d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43
+t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5
+t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50
+t53 -63.5t31.5 -76.5t13 -94z" />
+    <glyph glyph-name="inr" unicode="&#xf156;" horiz-adv-x="898" 
+d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102
+q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="jpy" unicode="&#xf157;" horiz-adv-x="1027" 
+d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61
+l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+    <glyph glyph-name="rub" unicode="&#xf158;" horiz-adv-x="1280" 
+d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128
+q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+    <glyph glyph-name="krw" unicode="&#xf159;" horiz-adv-x="1792" 
+d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23
+t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28
+q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="btc" unicode="&#xf15a;" horiz-adv-x="1280" 
+d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164
+l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30
+t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+    <glyph glyph-name="file" unicode="&#xf15b;" 
+d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+    <glyph glyph-name="file_text" unicode="&#xf15c;" 
+d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+    <glyph glyph-name="sort_by_alphabet" unicode="&#xf15d;" horiz-adv-x="1664" 
+d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23
+v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162
+l230 -662h70z" />
+    <glyph glyph-name="_329" unicode="&#xf15e;" horiz-adv-x="1664" 
+d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150
+v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248
+v119h121z" />
+    <glyph glyph-name="sort_by_attributes" unicode="&#xf160;" horiz-adv-x="1792" 
+d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832
+q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_attributes_alt" unicode="&#xf161;" horiz-adv-x="1792" 
+d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192
+q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_order" unicode="&#xf162;" 
+d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23
+zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5
+t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+    <glyph glyph-name="sort_by_order_alt" unicode="&#xf163;" 
+d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9
+t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13
+q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+    <glyph glyph-name="_334" unicode="&#xf164;" horiz-adv-x="1664" 
+d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76
+q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5
+t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+    <glyph glyph-name="_335" unicode="&#xf165;" horiz-adv-x="1664" 
+d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135
+t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121
+t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+    <glyph glyph-name="youtube_sign" unicode="&#xf166;" 
+d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15
+q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38
+q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5
+q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
+q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5
+h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube" unicode="&#xf167;" 
+d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73
+q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51
+q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99
+q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51
+q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+    <glyph glyph-name="xing" unicode="&#xf168;" horiz-adv-x="1408" 
+d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942
+q25 45 64 45h241q22 0 31 -15z" />
+    <glyph glyph-name="xing_sign" unicode="&#xf169;" 
+d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1
+l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube_play" unicode="&#xf16a;" horiz-adv-x="1792" 
+d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
+l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
+q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
+    <glyph glyph-name="dropbox" unicode="&#xf16b;" horiz-adv-x="1792" 
+d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+    <glyph glyph-name="stackexchange" unicode="&#xf16c;" 
+d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+    <glyph glyph-name="instagram" unicode="&#xf16d;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
+q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
+t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
+q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+    <glyph glyph-name="flickr" unicode="&#xf16e;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150
+t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+    <glyph glyph-name="adn" unicode="&#xf170;" 
+d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f171" unicode="&#xf171;" horiz-adv-x="1408" 
+d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22
+t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
+t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5
+t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+    <glyph glyph-name="bitbucket_sign" unicode="&#xf172;" 
+d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5
+t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z
+M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="tumblr" unicode="&#xf173;" horiz-adv-x="1024" 
+d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14
+q78 2 134 29z" />
+    <glyph glyph-name="tumblr_sign" unicode="&#xf174;" 
+d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="long_arrow_down" unicode="&#xf175;" horiz-adv-x="768" 
+d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+    <glyph glyph-name="long_arrow_up" unicode="&#xf176;" horiz-adv-x="768" 
+d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+    <glyph glyph-name="long_arrow_left" unicode="&#xf177;" horiz-adv-x="1792" 
+d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="long_arrow_right" unicode="&#xf178;" horiz-adv-x="1792" 
+d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+    <glyph glyph-name="apple" unicode="&#xf179;" horiz-adv-x="1408" 
+d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65
+q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+    <glyph glyph-name="windows" unicode="&#xf17a;" horiz-adv-x="1664" 
+d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+    <glyph glyph-name="android" unicode="&#xf17b;" horiz-adv-x="1408" 
+d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30
+t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5
+h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+    <glyph glyph-name="linux" unicode="&#xf17c;" 
+d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z
+M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7
+q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15
+q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5
+t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19
+q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63
+q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92
+q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152
+q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4
+t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5
+t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43
+q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49
+t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54
+q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5
+t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5
+t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+    <glyph glyph-name="dribble" unicode="&#xf17d;" 
+d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81
+t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19
+q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
+t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="skype" unicode="&#xf17e;" 
+d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5
+t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5
+q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80
+q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+    <glyph glyph-name="foursquare" unicode="&#xf180;" horiz-adv-x="1280" 
+d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z
+M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324
+l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+    <glyph glyph-name="trello" unicode="&#xf181;" 
+d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
+q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="1280" 
+d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43
+q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="1024" 
+d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z
+M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="gittip" unicode="&#xf184;" 
+d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="sun" unicode="&#xf185;" horiz-adv-x="1792" 
+d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4
+l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94
+q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+    <glyph glyph-name="_366" unicode="&#xf186;" 
+d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61
+t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+    <glyph glyph-name="archive" unicode="&#xf187;" horiz-adv-x="1792" 
+d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536
+q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="bug" unicode="&#xf188;" horiz-adv-x="1664" 
+d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207
+q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19
+t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+    <glyph glyph-name="vk" unicode="&#xf189;" horiz-adv-x="1920" 
+d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58
+t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
+q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24
+q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2
+q39 5 64 -2.5t31 -16.5z" />
+    <glyph glyph-name="weibo" unicode="&#xf18a;" horiz-adv-x="1792" 
+d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12
+q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422
+q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178
+q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z
+M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+    <glyph glyph-name="renren" unicode="&#xf18b;" 
+d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495
+q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+    <glyph glyph-name="_372" unicode="&#xf18c;" horiz-adv-x="1408" 
+d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5
+t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56
+t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5
+t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+    <glyph glyph-name="stack_exchange" unicode="&#xf18d;" horiz-adv-x="1280" 
+d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z
+" />
+    <glyph glyph-name="_374" unicode="&#xf18e;" 
+d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="arrow_circle_alt_left" unicode="&#xf190;" 
+d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_376" unicode="&#xf191;" 
+d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="dot_circle_alt" unicode="&#xf192;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
+t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_378" unicode="&#xf193;" horiz-adv-x="1664" 
+d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128
+q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+    <glyph glyph-name="vimeo_square" unicode="&#xf194;" 
+d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
+q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_380" unicode="&#xf195;" horiz-adv-x="1152" 
+d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160
+q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="plus_square_o" unicode="&#xf196;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832
+q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_382" unicode="&#xf197;" horiz-adv-x="2176" 
+d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40
+t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29
+q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+    <glyph glyph-name="_383" unicode="&#xf198;" horiz-adv-x="1664" 
+d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9
+q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102
+t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+    <glyph glyph-name="_384" unicode="&#xf199;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69
+q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13
+t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+    <glyph glyph-name="_385" unicode="&#xf19a;" horiz-adv-x="1792" 
+d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5
+t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21
+t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286
+t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273
+t273 -182.5t331.5 -68z" />
+    <glyph glyph-name="_386" unicode="&#xf19b;" horiz-adv-x="1792" 
+d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+    <glyph glyph-name="_387" unicode="&#xf19c;" horiz-adv-x="2048" 
+d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64
+q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+    <glyph glyph-name="_388" unicode="&#xf19d;" horiz-adv-x="2304" 
+d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433
+q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+    <glyph glyph-name="_389" unicode="&#xf19e;" 
+d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0
+q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
+d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
+t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+    <glyph glyph-name="f1a1" unicode="&#xf1a1;" horiz-adv-x="1792" 
+d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
+t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
+q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
+t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_392" unicode="&#xf1a2;" 
+d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
+q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
+q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_393" unicode="&#xf1a3;" 
+d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150
+v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103
+t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f1a4" unicode="&#xf1a4;" horiz-adv-x="1920" 
+d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328
+v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+    <glyph glyph-name="_395" unicode="&#xf1a5;" 
+d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="_396" unicode="&#xf1a6;" horiz-adv-x="2048" 
+d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123
+v-369h123z" />
+    <glyph glyph-name="_397" unicode="&#xf1a7;" 
+d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101
+v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_398" unicode="&#xf1a8;" horiz-adv-x="2038" 
+d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14
+q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24
+q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33
+q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5
+t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43
+q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5
+t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13
+t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+    <glyph glyph-name="_399" unicode="&#xf1a9;" 
+d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10
+q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14
+q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14
+t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44
+q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+    <glyph glyph-name="_400" unicode="&#xf1aa;" 
+d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z
+M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5
+t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5
+q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126
+t135.5 51q85 0 145 -60.5t60 -145.5z" />
+    <glyph glyph-name="f1ab" unicode="&#xf1ab;" 
+d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5
+q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28
+q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z
+M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11
+q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
+q20 0 20 -21v-418z" />
+    <glyph glyph-name="_402" unicode="&#xf1ac;" horiz-adv-x="1792" 
+d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48
+l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23
+t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128
+q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128
+q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+    <glyph glyph-name="_403" unicode="&#xf1ad;" 
+d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9
+t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9
+t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9
+t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+    <glyph glyph-name="_404" unicode="&#xf1ae;" horiz-adv-x="1280" 
+d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
+q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="uniF1B1" unicode="&#xf1b0;" horiz-adv-x="1664" 
+d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5
+q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819
+q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5
+t100.5 134t141.5 55.5z" />
+    <glyph glyph-name="_406" unicode="&#xf1b1;" horiz-adv-x="768" 
+d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+    <glyph glyph-name="_407" unicode="&#xf1b2;" horiz-adv-x="1792" 
+d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z
+" />
+    <glyph glyph-name="_408" unicode="&#xf1b3;" horiz-adv-x="2304" 
+d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67
+t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70
+v-400l434 -186q36 -16 57 -48t21 -70z" />
+    <glyph glyph-name="_409" unicode="&#xf1b4;" horiz-adv-x="2048" 
+d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658
+q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204
+q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+    <glyph glyph-name="_410" unicode="&#xf1b5;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5
+t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217
+t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+    <glyph glyph-name="_411" unicode="&#xf1b6;" horiz-adv-x="1792" 
+d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5
+q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89
+q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+    <glyph glyph-name="_412" unicode="&#xf1b7;" 
+d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5
+q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5
+q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z
+" />
+    <glyph glyph-name="_413" unicode="&#xf1b8;" horiz-adv-x="1792" 
+d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188
+l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5
+t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1
+q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+    <glyph glyph-name="_414" unicode="&#xf1b9;" horiz-adv-x="2048" 
+d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384
+q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5
+l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_415" unicode="&#xf1ba;" horiz-adv-x="2048" 
+d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5
+t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z
+M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+    <glyph glyph-name="_416" unicode="&#xf1bb;" 
+d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384
+q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+    <glyph glyph-name="_417" unicode="&#xf1bc;" 
+d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64
+q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37
+q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_418" unicode="&#xf1bd;" horiz-adv-x="1024" 
+d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+    <glyph glyph-name="_419" unicode="&#xf1be;" horiz-adv-x="2304" 
+d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11
+q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245
+q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785
+l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242
+q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236
+q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786
+q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+    <glyph glyph-name="uniF1C0" unicode="&#xf1c0;" 
+d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127
+t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5
+t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+    <glyph glyph-name="uniF1C1" unicode="&#xf1c1;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197
+q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8
+q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+    <glyph glyph-name="_422" unicode="&#xf1c2;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
+t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
+    <glyph glyph-name="_423" unicode="&#xf1c3;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107
+h-290v-107h68l189 -272l-194 -283h-68z" />
+    <glyph glyph-name="_424" unicode="&#xf1c4;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+    <glyph glyph-name="_425" unicode="&#xf1c5;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+    <glyph glyph-name="_426" unicode="&#xf1c6;" 
+d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400
+v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79
+q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+    <glyph glyph-name="_427" unicode="&#xf1c7;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5
+q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+    <glyph glyph-name="_428" unicode="&#xf1c8;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+    <glyph glyph-name="_429" unicode="&#xf1c9;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243
+l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+    <glyph glyph-name="_430" unicode="&#xf1ca;" 
+d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406
+q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+    <glyph glyph-name="_431" unicode="&#xf1cb;" horiz-adv-x="1792" 
+d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546
+q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+    <glyph glyph-name="_432" unicode="&#xf1cc;" horiz-adv-x="2048" 
+d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94
+q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55
+t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />
+    <glyph glyph-name="_433" unicode="&#xf1cd;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194
+q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5
+t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+    <glyph glyph-name="_434" unicode="&#xf1ce;" horiz-adv-x="1792" 
+d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
+t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+    <glyph glyph-name="uniF1D0" unicode="&#xf1d0;" horiz-adv-x="1792" 
+d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41
+t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170
+t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136
+q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+    <glyph glyph-name="uniF1D1" unicode="&#xf1d1;" horiz-adv-x="1792" 
+d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251
+l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162
+q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33
+q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5
+t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF1D2" unicode="&#xf1d2;" 
+d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85
+q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392
+q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072
+q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_438" unicode="&#xf1d3;" horiz-adv-x="1792" 
+d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58
+q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47
+q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171
+v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+    <glyph glyph-name="_439" unicode="&#xf1d4;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF1D5" unicode="&#xf1d5;" horiz-adv-x="1280" 
+d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5
+t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153
+t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+    <glyph glyph-name="uniF1D6" unicode="&#xf1d6;" horiz-adv-x="1792" 
+d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5
+q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20
+t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5
+t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+    <glyph glyph-name="uniF1D7" unicode="&#xf1d7;" horiz-adv-x="2048" 
+d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25
+q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5
+q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109
+q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+    <glyph glyph-name="_443" unicode="&#xf1d8;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+    <glyph glyph-name="_444" unicode="&#xf1d9;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137
+l863 639l-478 -797z" />
+    <glyph glyph-name="_445" unicode="&#xf1da;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23
+t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_446" unicode="&#xf1db;" 
+d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_447" unicode="&#xf1dc;" horiz-adv-x="1792" 
+d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15
+t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2
+t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160
+q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5
+q0 -26 -12 -48t-36 -22z" />
+    <glyph glyph-name="_448" unicode="&#xf1dd;" horiz-adv-x="1280" 
+d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179
+q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+    <glyph glyph-name="_449" unicode="&#xf1de;" 
+d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256
+q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+    <glyph glyph-name="uniF1E0" unicode="&#xf1e0;" 
+d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5
+t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+    <glyph glyph-name="_451" unicode="&#xf1e1;" 
+d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5
+t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_452" unicode="&#xf1e2;" horiz-adv-x="1792" 
+d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5
+t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91
+q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9
+t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="_453" unicode="&#xf1e3;" horiz-adv-x="1792" 
+d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323
+l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+    <glyph glyph-name="_454" unicode="&#xf1e4;" horiz-adv-x="1792" 
+d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5
+t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+    <glyph glyph-name="_455" unicode="&#xf1e5;" horiz-adv-x="1792" 
+d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z
+M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_456" unicode="&#xf1e6;" horiz-adv-x="1792" 
+d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234
+l401 400q38 37 91 37t90 -37z" />
+    <glyph glyph-name="_457" unicode="&#xf1e7;" horiz-adv-x="1792" 
+d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5
+t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z
+M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7
+t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+    <glyph glyph-name="_458" unicode="&#xf1e8;" horiz-adv-x="1792" 
+d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+    <glyph glyph-name="_459" unicode="&#xf1e9;" 
+d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36
+q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5
+t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87
+q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+    <glyph glyph-name="_460" unicode="&#xf1ea;" horiz-adv-x="2048" 
+d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19
+t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+    <glyph glyph-name="_461" unicode="&#xf1eb;" horiz-adv-x="2048" 
+d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121
+q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z
+M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+    <glyph glyph-name="_462" unicode="&#xf1ec;" horiz-adv-x="1792" 
+d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5
+t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38
+h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_463" unicode="&#xf1ed;" 
+d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
+q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
+q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+    <glyph glyph-name="_464" unicode="&#xf1ee;" horiz-adv-x="1792" 
+d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
+q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
+    <glyph glyph-name="uniF1F0" unicode="&#xf1f0;" horiz-adv-x="2304" 
+d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27
+q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128
+q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_466" unicode="&#xf1f1;" horiz-adv-x="2304" 
+d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
+q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
+M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
+h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
+q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
+q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
+q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
+q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
+q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
+h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
+t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_467" unicode="&#xf1f2;" horiz-adv-x="2304" 
+d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42
+q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604
+v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569
+q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73
+t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+    <glyph glyph-name="f1f3" unicode="&#xf1f3;" horiz-adv-x="2304" 
+d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z
+M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260
+l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279
+v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040
+q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168
+q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5
+t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21
+h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5
+t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+    <glyph glyph-name="_469" unicode="&#xf1f4;" horiz-adv-x="2304" 
+d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
+t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
+q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
+t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
+l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
+q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_470" unicode="&#xf1f5;" horiz-adv-x="2304" 
+d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109
+q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118
+q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151
+q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31
+q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_471" unicode="&#xf1f6;" horiz-adv-x="2048" 
+d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5
+l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5
+l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_472" unicode="&#xf1f7;" horiz-adv-x="2048" 
+d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128
+q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161
+q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_473" unicode="&#xf1f8;" horiz-adv-x="1408" 
+d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167
+q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_474" unicode="&#xf1f9;" 
+d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5
+t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5
+t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_475" unicode="&#xf1fa;" 
+d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53
+q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24
+t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61
+t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+    <glyph glyph-name="_476" unicode="&#xf1fb;" horiz-adv-x="1792" 
+d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10
+t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+    <glyph glyph-name="f1fc" unicode="&#xf1fc;" horiz-adv-x="1792" 
+d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5
+t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+    <glyph glyph-name="_478" unicode="&#xf1fd;" horiz-adv-x="1792" 
+d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5
+t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38
+t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448
+h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5
+q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+    <glyph glyph-name="_479" unicode="&#xf1fe;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+    <glyph glyph-name="_480" unicode="&#xf200;" horiz-adv-x="1792" 
+d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_481" unicode="&#xf201;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="_482" unicode="&#xf202;" horiz-adv-x="1792" 
+d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20
+q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50
+t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1
+q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+    <glyph glyph-name="_483" unicode="&#xf203;" 
+d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73
+q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110
+q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_484" unicode="&#xf204;" horiz-adv-x="2048" 
+d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5
+t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5
+t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+    <glyph glyph-name="_485" unicode="&#xf205;" horiz-adv-x="2048" 
+d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5
+t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+    <glyph glyph-name="_486" unicode="&#xf206;" horiz-adv-x="2304" 
+d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94
+q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469
+q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400
+q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="_487" unicode="&#xf207;" 
+d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5
+h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+    <glyph glyph-name="_488" unicode="&#xf208;" horiz-adv-x="2048" 
+d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327
+q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5
+q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+    <glyph glyph-name="_489" unicode="&#xf209;" horiz-adv-x="1280" 
+d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119
+t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5
+t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14
+q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88
+q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5
+t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+    <glyph glyph-name="_490" unicode="&#xf20a;" horiz-adv-x="2048" 
+d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206
+q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307
+t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14
+t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+    <glyph glyph-name="_491" unicode="&#xf20b;" 
+d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5
+t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_492" unicode="&#xf20c;" 
+d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55
+q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410
+q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+    <glyph glyph-name="_493" unicode="&#xf20d;" 
+d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+    <glyph glyph-name="_494" unicode="&#xf20e;" horiz-adv-x="2048" 
+d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
+q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
+q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
+h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
+l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
+l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
+zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+    <glyph glyph-name="f210" unicode="&#xf210;" 
+d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+    <glyph glyph-name="_496" unicode="&#xf211;" 
+d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
+q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+    <glyph glyph-name="f212" unicode="&#xf212;" horiz-adv-x="2048" 
+d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
+q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
+q209 0 374 -102q172 107 374 102z" />
+    <glyph glyph-name="_498" unicode="&#xf213;" horiz-adv-x="2048" 
+d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
+q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
+q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+    <glyph glyph-name="_499" unicode="&#xf214;" 
+d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
+l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
+v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
+M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
+v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
+h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
+t-43 -34t-16.5 -53.5z" />
+    <glyph glyph-name="_500" unicode="&#xf215;" horiz-adv-x="2048" 
+d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
+q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+    <glyph glyph-name="_501" unicode="&#xf216;" horiz-adv-x="2048" 
+d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
+t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
+t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
+q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+    <glyph glyph-name="_502" unicode="&#xf217;" horiz-adv-x="1664" 
+d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_503" unicode="&#xf218;" horiz-adv-x="1664" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_504" unicode="&#xf219;" horiz-adv-x="2048" 
+d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
+l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+    <glyph glyph-name="_505" unicode="&#xf21a;" horiz-adv-x="2048" 
+d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
+q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
+v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+    <glyph glyph-name="_506" unicode="&#xf21b;" 
+d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
+t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
+q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
+t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+    <glyph glyph-name="_507" unicode="&#xf21c;" horiz-adv-x="2304" 
+d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
+t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
+l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
+t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+    <glyph glyph-name="_508" unicode="&#xf21d;" 
+d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
+q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
+q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
+t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_509" unicode="&#xf21e;" horiz-adv-x="1792" 
+d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
+q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124
+t127 -344z" />
+    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
+q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+    <glyph glyph-name="_511" unicode="&#xf222;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5
+q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_512" unicode="&#xf223;" horiz-adv-x="1280" 
+d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
+t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_513" unicode="&#xf224;" 
+d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_514" unicode="&#xf225;" horiz-adv-x="1792" 
+d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
+t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_515" unicode="&#xf226;" horiz-adv-x="1792" 
+d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
+t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
+q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
+q0 -226 -154 -391q103 -57 218 -57z" />
+    <glyph glyph-name="_516" unicode="&#xf227;" horiz-adv-x="1920" 
+d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
+q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
+t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
+q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+    <glyph glyph-name="_517" unicode="&#xf228;" horiz-adv-x="2048" 
+d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
+t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
+t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
+t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+    <glyph glyph-name="_518" unicode="&#xf229;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
+t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_519" unicode="&#xf22a;" horiz-adv-x="1280" 
+d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
+t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
+t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_520" unicode="&#xf22b;" horiz-adv-x="2048" 
+d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
+t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
+t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_521" unicode="&#xf22c;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_522" unicode="&#xf22d;" horiz-adv-x="1280" 
+d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123
+t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+    <glyph glyph-name="_523" unicode="&#xf22e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_524" unicode="&#xf22f;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_525" unicode="&#xf230;" 
+d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+    <glyph glyph-name="_526" unicode="&#xf231;" horiz-adv-x="1280" 
+d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
+l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
+q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+    <glyph glyph-name="_527" unicode="&#xf232;" 
+d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
+t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
+l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+    <glyph glyph-name="_528" unicode="&#xf233;" horiz-adv-x="1792" 
+d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
+q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+    <glyph glyph-name="_529" unicode="&#xf234;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
+t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+    <glyph glyph-name="_530" unicode="&#xf235;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
+q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
+t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+    <glyph glyph-name="_531" unicode="&#xf236;" horiz-adv-x="2048" 
+d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
+q-26 0 -45 -19t-19 -45v-384h1152z" />
+    <glyph glyph-name="_532" unicode="&#xf237;" 
+d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+    <glyph glyph-name="_533" unicode="&#xf238;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
+t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+    <glyph glyph-name="_534" unicode="&#xf239;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
+t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+    <glyph glyph-name="_535" unicode="&#xf23a;" horiz-adv-x="1792" 
+d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
+q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+    <glyph glyph-name="_536" unicode="&#xf23b;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+    <glyph glyph-name="_537" unicode="&#xf23c;" horiz-adv-x="2296" 
+d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
+q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
+q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
+q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
+q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
+q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
+q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
+t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
+q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
+q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
+M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
+t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
+q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
+l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
+t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
+q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
+q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+    <glyph glyph-name="_538" unicode="&#xf23d;" horiz-adv-x="2304" 
+d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
+t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
+t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+    <glyph glyph-name="_539" unicode="&#xf23e;" horiz-adv-x="1792" 
+d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
+t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
+t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
+q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+    <glyph glyph-name="_540" unicode="&#xf240;" horiz-adv-x="2304" 
+d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
+v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="_541" unicode="&#xf241;" horiz-adv-x="2304" 
+d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_542" unicode="&#xf242;" horiz-adv-x="2304" 
+d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_543" unicode="&#xf243;" horiz-adv-x="2304" 
+d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_544" unicode="&#xf244;" horiz-adv-x="2304" 
+d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
+v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_545" unicode="&#xf245;" horiz-adv-x="1280" 
+d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+    <glyph glyph-name="_546" unicode="&#xf246;" horiz-adv-x="1024" 
+d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+    <glyph glyph-name="_547" unicode="&#xf247;" horiz-adv-x="2048" 
+d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
+h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+    <glyph glyph-name="_548" unicode="&#xf248;" horiz-adv-x="2304" 
+d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
+v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+    <glyph glyph-name="_549" unicode="&#xf249;" 
+d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+    <glyph glyph-name="_550" unicode="&#xf24a;" 
+d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="_551" unicode="&#xf24b;" horiz-adv-x="2304" 
+d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
+t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
+t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
+t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_552" unicode="&#xf24c;" horiz-adv-x="2304" 
+d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
+t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
+M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_553" unicode="&#xf24d;" horiz-adv-x="1792" 
+d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
+zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_554" unicode="&#xf24e;" horiz-adv-x="2304" 
+d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
+t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
+t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+    <glyph glyph-name="_555" unicode="&#xf250;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
+t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_556" unicode="&#xf251;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+    <glyph glyph-name="_557" unicode="&#xf252;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+    <glyph glyph-name="_558" unicode="&#xf253;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
+h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_559" unicode="&#xf254;" 
+d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
+t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
+h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+    <glyph glyph-name="_560" unicode="&#xf255;" 
+d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
+q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
+t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
+q72 69 174 69z" />
+    <glyph glyph-name="_561" unicode="&#xf256;" horiz-adv-x="1792" 
+d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
+t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
+h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+    <glyph glyph-name="_562" unicode="&#xf257;" horiz-adv-x="1792" 
+d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
+q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
+t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
+t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
+q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+    <glyph glyph-name="_563" unicode="&#xf258;" horiz-adv-x="2048" 
+d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
+q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
+q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+    <glyph glyph-name="_564" unicode="&#xf259;" horiz-adv-x="2048" 
+d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
+t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
+q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
+l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
+    <glyph glyph-name="_565" unicode="&#xf25a;" horiz-adv-x="1792" 
+d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
+q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
+v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
+v-384h32z" />
+    <glyph glyph-name="_566" unicode="&#xf25b;" 
+d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
+v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
+q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
+q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
+q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+    <glyph glyph-name="_567" unicode="&#xf25c;" horiz-adv-x="1973" 
+d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
+t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
+q13 0 22 -8.5t10 -20.5z" />
+    <glyph glyph-name="_568" unicode="&#xf25d;" horiz-adv-x="1792" 
+d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
+t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
+q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_569" unicode="&#xf25e;" horiz-adv-x="1792" 
+d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
+q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
+t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
+q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+    <glyph glyph-name="f260" unicode="&#xf260;" horiz-adv-x="2048" 
+d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+    <glyph glyph-name="f261" unicode="&#xf261;" horiz-adv-x="1792" 
+d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_572" unicode="&#xf262;" horiz-adv-x="2304" 
+d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
+t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
+t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
+t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
+t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
+q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+    <glyph glyph-name="f263" unicode="&#xf263;" horiz-adv-x="1280" 
+d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
+t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
+q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+    <glyph glyph-name="_574" unicode="&#xf264;" 
+d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
+q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
+zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_575" unicode="&#xf265;" horiz-adv-x="1720" 
+d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
+l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+    <glyph glyph-name="_576" unicode="&#xf266;" horiz-adv-x="2304" 
+d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
+q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
+l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+    <glyph glyph-name="_577" unicode="&#xf267;" horiz-adv-x="1792" 
+d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
+q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
+t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
+t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
+t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
+t191 -286t71 -348z" />
+    <glyph glyph-name="_578" unicode="&#xf268;" horiz-adv-x="1792" 
+d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
+q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+    <glyph glyph-name="_579" unicode="&#xf269;" horiz-adv-x="1792" 
+d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
+q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
+q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+    <glyph glyph-name="_580" unicode="&#xf26a;" horiz-adv-x="1792" 
+d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
+q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
+" />
+    <glyph glyph-name="_581" unicode="&#xf26b;" horiz-adv-x="1792" 
+d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
+q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
+M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+    <glyph glyph-name="_582" unicode="&#xf26c;" horiz-adv-x="2048" 
+d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
+v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_583" unicode="&#xf26d;" horiz-adv-x="1792" 
+d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
+h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
+q-68 175 -180 287z" />
+    <glyph glyph-name="_584" unicode="&#xf26e;" 
+d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
+q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
+q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
+q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
+q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
+t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+    <glyph glyph-name="_585" unicode="&#xf270;" horiz-adv-x="1792" 
+d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
+M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
+q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
+t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
+q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+    <glyph glyph-name="_586" unicode="&#xf271;" horiz-adv-x="1792" 
+d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
+h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
+v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+    <glyph glyph-name="_587" unicode="&#xf272;" horiz-adv-x="1792" 
+d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23
+t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_588" unicode="&#xf273;" horiz-adv-x="1792" 
+d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
+M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_589" unicode="&#xf274;" horiz-adv-x="1792" 
+d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
+t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_590" unicode="&#xf275;" horiz-adv-x="1792" 
+d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+    <glyph glyph-name="_591" unicode="&#xf276;" horiz-adv-x="1024" 
+d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
+q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+    <glyph glyph-name="_592" unicode="&#xf277;" horiz-adv-x="1792" 
+d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
+q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+    <glyph glyph-name="_593" unicode="&#xf278;" horiz-adv-x="2048" 
+d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
+v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+    <glyph glyph-name="_594" unicode="&#xf279;" horiz-adv-x="1792" 
+d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
+q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+    <glyph glyph-name="_595" unicode="&#xf27a;" horiz-adv-x="1792" 
+d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
+t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="_596" unicode="&#xf27b;" horiz-adv-x="1792" 
+d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5
+t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51
+t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+    <glyph glyph-name="_597" unicode="&#xf27c;" horiz-adv-x="1024" 
+d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+    <glyph glyph-name="_598" unicode="&#xf27d;" horiz-adv-x="1792" 
+d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
+q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+    <glyph glyph-name="f27e" unicode="&#xf27e;" 
+d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+    <glyph glyph-name="uniF280" unicode="&#xf280;" 
+d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
+h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
+l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+    <glyph glyph-name="uniF281" unicode="&#xf281;" horiz-adv-x="1792" 
+d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
+l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
+t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
+q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+    <glyph glyph-name="_602" unicode="&#xf282;" horiz-adv-x="1792" 
+d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
+q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+    <glyph glyph-name="_603" unicode="&#xf283;" horiz-adv-x="2304" 
+d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+    <glyph glyph-name="_604" unicode="&#xf284;" horiz-adv-x="1792" 
+d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
+t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
+t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
+    <glyph glyph-name="uniF285" unicode="&#xf285;" horiz-adv-x="1792" 
+d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+    <glyph glyph-name="uniF286" unicode="&#xf286;" horiz-adv-x="1792" 
+d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
+q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
+q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
+q16 0 16 -16z" />
+    <glyph glyph-name="_607" unicode="&#xf287;" horiz-adv-x="2304" 
+d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
+q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
+t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+    <glyph glyph-name="_608" unicode="&#xf288;" horiz-adv-x="1792" 
+d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
+t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_609" unicode="&#xf289;" horiz-adv-x="2304" 
+d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
+q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
+q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
+q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+    <glyph glyph-name="_610" unicode="&#xf28a;" 
+d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
+t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
+q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
+t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+    <glyph glyph-name="_611" unicode="&#xf28b;" 
+d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
+t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_612" unicode="&#xf28c;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+    <glyph glyph-name="_613" unicode="&#xf28d;" 
+d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="_614" unicode="&#xf28e;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+    <glyph glyph-name="_615" unicode="&#xf290;" horiz-adv-x="1792" 
+d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_616" unicode="&#xf291;" horiz-adv-x="2048" 
+d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
+t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
+q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
+h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+    <glyph glyph-name="_617" unicode="&#xf292;" horiz-adv-x="1792" 
+d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
+q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
+q15 0 25 -12q9 -12 6 -28z" />
+    <glyph glyph-name="_618" unicode="&#xf293;" 
+d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
+t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+    <glyph glyph-name="_619" unicode="&#xf294;" horiz-adv-x="1024" 
+d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+    <glyph glyph-name="_620" unicode="&#xf295;" 
+d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5
+t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_621" unicode="&#xf296;" horiz-adv-x="1792" 
+d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
+    <glyph glyph-name="_622" unicode="&#xf297;" horiz-adv-x="1792" 
+d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
+q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
+    <glyph glyph-name="_623" unicode="&#xf298;" 
+d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
+t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
+    <glyph glyph-name="_624" unicode="&#xf299;" horiz-adv-x="1792" 
+d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
+q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
+q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
+    <glyph glyph-name="_625" unicode="&#xf29a;" horiz-adv-x="1792" 
+d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
+q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
+t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_626" unicode="&#xf29b;" 
+d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
+l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
+M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
+    <glyph glyph-name="_627" unicode="&#xf29c;" 
+d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
+t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
+t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5
+t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_628" unicode="&#xf29d;" horiz-adv-x="1408" 
+d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
+q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
+q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
+q3 -1 7 1t7 4l3 2q11 9 11 17z" />
+    <glyph glyph-name="_629" unicode="&#xf29e;" horiz-adv-x="2304" 
+d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
+t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
+t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
+h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
+t9.5 -70.5z" />
+    <glyph glyph-name="uniF2A0" unicode="&#xf2a0;" horiz-adv-x="1408" 
+d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
+q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
+l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
+t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
+q-18 -19 -45 -19z" />
+    <glyph glyph-name="uniF2A1" unicode="&#xf2a1;" horiz-adv-x="2176" 
+d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
+t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
+t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
+t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
+t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="uniF2A2" unicode="&#xf2a2;" horiz-adv-x="1792" 
+d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
+M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
+t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
+t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
+q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
+    <glyph glyph-name="uniF2A3" unicode="&#xf2a3;" horiz-adv-x="2304" 
+d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
+q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
+q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
+q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
+q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
+q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
+    <glyph glyph-name="uniF2A4" unicode="&#xf2a4;" horiz-adv-x="1792" 
+d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
+t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
+t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
+l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
+    <glyph glyph-name="uniF2A5" unicode="&#xf2a5;" 
+d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
+q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
+q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2A6" unicode="&#xf2a6;" horiz-adv-x="1535" 
+d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
+l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
+q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
+q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
+    <glyph glyph-name="uniF2A7" unicode="&#xf2a7;" horiz-adv-x="1664" 
+d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
+t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
+l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
+q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
+l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
+    <glyph glyph-name="uniF2A8" unicode="&#xf2a8;" horiz-adv-x="1792" 
+d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
+q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
+q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
+q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
+    <glyph glyph-name="uniF2A9" unicode="&#xf2a9;" horiz-adv-x="1280" 
+d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
+q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
+M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
+    <glyph glyph-name="uniF2AA" unicode="&#xf2aa;" 
+d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
+M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
+q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AB" unicode="&#xf2ab;" 
+d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
+q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
+t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="uniF2AC" unicode="&#xf2ac;" horiz-adv-x="1664" 
+d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
+q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
+t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
+    <glyph glyph-name="uniF2AD" unicode="&#xf2ad;" 
+d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
+q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
+t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AE" unicode="&#xf2ae;" horiz-adv-x="2304" 
+d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
+q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
+q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
+    <glyph glyph-name="uniF2B0" unicode="&#xf2b0;" 
+d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
+q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
+l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
+M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
+    <glyph glyph-name="uniF2B1" unicode="&#xf2b1;" horiz-adv-x="1664" 
+d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
+t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
+    <glyph glyph-name="uniF2B2" unicode="&#xf2b2;" horiz-adv-x="1792" 
+d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
+t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
+q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
+q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
+t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
+q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
+q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
+t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
+    <glyph glyph-name="uniF2B3" unicode="&#xf2b3;" 
+d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
+h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="uniF2B4" unicode="&#xf2b4;" 
+d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
+q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B5" unicode="&#xf2b5;" horiz-adv-x="2304" 
+d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
+l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
+q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
+M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
+q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B6" unicode="&#xf2b6;" horiz-adv-x="1792" 
+d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
+t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
+q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
+    <glyph glyph-name="uniF2B7" unicode="&#xf2b7;" horiz-adv-x="1792" 
+d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
+l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
+h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
+q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
+    <glyph glyph-name="uniF2B8" unicode="&#xf2b8;" 
+d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
+l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
+q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
+q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
+    <glyph glyph-name="uniF2B9" unicode="&#xf2b9;" horiz-adv-x="1664" 
+d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
+q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
+q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="uniF2BA" unicode="&#xf2ba;" horiz-adv-x="1664" 
+d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
+t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
+q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
+q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
+    <glyph glyph-name="uniF2BB" unicode="&#xf2bb;" horiz-adv-x="2048" 
+d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
+M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
+q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
+h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BC" unicode="&#xf2bc;" horiz-adv-x="2048" 
+d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
+q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
+q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
+t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
+t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BD" unicode="&#xf2bd;" horiz-adv-x="1792" 
+d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
+t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2BE" unicode="&#xf2be;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
+t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" />
+    <glyph glyph-name="uniF2C0" unicode="&#xf2c0;" 
+d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
+t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
+q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
+    <glyph glyph-name="uniF2C1" unicode="&#xf2c1;" horiz-adv-x="1280" 
+d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
+t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
+q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C2" unicode="&#xf2c2;" horiz-adv-x="2048" 
+d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
+t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
+v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
+q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C3" unicode="&#xf2c3;" horiz-adv-x="2048" 
+d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
+M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
+h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C4" unicode="&#xf2c4;" horiz-adv-x="1792" 
+d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
+q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
+t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
+    <glyph glyph-name="uniF2C5" unicode="&#xf2c5;" horiz-adv-x="2304" 
+d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
+t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
+t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
+t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
+q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
+t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
+q2 -42 2 -64z" />
+    <glyph glyph-name="uniF2C6" unicode="&#xf2c6;" horiz-adv-x="1792" 
+d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2C7" unicode="&#xf2c7;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C8" unicode="&#xf2c8;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C9" unicode="&#xf2c9;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CA" unicode="&#xf2ca;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CB" unicode="&#xf2cb;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
+M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
+    <glyph glyph-name="uniF2CC" unicode="&#xf2cc;" horiz-adv-x="1920" 
+d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
+t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
+t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
+t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
+    <glyph glyph-name="uniF2CD" unicode="&#xf2cd;" horiz-adv-x="1792" 
+d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
+q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
+t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
+t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
+    <glyph glyph-name="uniF2CE" unicode="&#xf2ce;" 
+d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
+t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
+q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
+q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
+t72.5 -263.5z" />
+    <glyph glyph-name="uniF2D0" unicode="&#xf2d0;" horiz-adv-x="1792" 
+d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D1" unicode="&#xf2d1;" horiz-adv-x="1792" 
+d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D2" unicode="&#xf2d2;" horiz-adv-x="2048" 
+d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="uniF2D3" unicode="&#xf2d3;" horiz-adv-x="1792" 
+d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
+l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D4" unicode="&#xf2d4;" horiz-adv-x="1792" 
+d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D5" unicode="&#xf2d5;" horiz-adv-x="1792" 
+d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D6" unicode="&#xf2d6;" horiz-adv-x="1794" 
+d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
+t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
+t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
+q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
+q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
+q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
+t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D7" unicode="&#xf2d7;" 
+d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
+q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
+t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
+    <glyph glyph-name="uniF2D8" unicode="&#xf2d8;" 
+d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
+t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
+h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
+v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D9" unicode="&#xf2d9;" horiz-adv-x="2176" 
+d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
+q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
+q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
+q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
+q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
+t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
+    <glyph glyph-name="uniF2DA" unicode="&#xf2da;" horiz-adv-x="1792" 
+d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
+q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
+t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
+t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
+t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
+    <glyph glyph-name="uniF2DB" unicode="&#xf2db;" 
+d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
+q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
+t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
+q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
+h48q16 0 16 -16z" />
+    <glyph glyph-name="uniF2DC" unicode="&#xf2dc;" horiz-adv-x="1664" 
+d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
+t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
+q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
+l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
+q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
+    <glyph glyph-name="uniF2DD" unicode="&#xf2dd;" horiz-adv-x="1792" 
+d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
+q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
+    <glyph glyph-name="uniF2DE" unicode="&#xf2de;" horiz-adv-x="1792" 
+d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
+t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
+t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2E0" unicode="&#xf2e0;" horiz-adv-x="1920" 
+d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
+t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
+q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
+q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
+t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
+q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
+M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
+q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
+q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
+    <glyph glyph-name="uniF2E1" unicode="&#xf2e1;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E2" unicode="&#xf2e2;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E3" unicode="&#xf2e3;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E4" unicode="&#xf2e4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E5" unicode="&#xf2e5;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E6" unicode="&#xf2e6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E7" unicode="&#xf2e7;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_698" unicode="&#xf2e8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E9" unicode="&#xf2e9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EA" unicode="&#xf2ea;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EB" unicode="&#xf2eb;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EC" unicode="&#xf2ec;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2ED" unicode="&#xf2ed;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EE" unicode="&#xf2ee;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="lessequal" unicode="&#xf500;" horiz-adv-x="1792" 
+ />
+  </font>
+</defs></svg>
diff --git a/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.ttf b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.ttf
new file mode 100644
index 00000000..35acda2f
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.ttf differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff
new file mode 100644
index 00000000..400014a4
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff2 b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff2
new file mode 100644
index 00000000..4d13fc60
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff b/python/html/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff
new file mode 100644
index 00000000..88ad05b9
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff2 b/python/html/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff2
new file mode 100644
index 00000000..c4e3d804
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/lato-bold.woff b/python/html/sphinx/build/html/_static/css/fonts/lato-bold.woff
new file mode 100644
index 00000000..c6dff51f
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/lato-bold.woff differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/lato-bold.woff2 b/python/html/sphinx/build/html/_static/css/fonts/lato-bold.woff2
new file mode 100644
index 00000000..bb195043
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/lato-bold.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff b/python/html/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff
new file mode 100644
index 00000000..76114bc0
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff2 b/python/html/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff2
new file mode 100644
index 00000000..3404f37e
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/lato-normal.woff b/python/html/sphinx/build/html/_static/css/fonts/lato-normal.woff
new file mode 100644
index 00000000..ae1307ff
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/lato-normal.woff differ
diff --git a/python/html/sphinx/build/html/_static/css/fonts/lato-normal.woff2 b/python/html/sphinx/build/html/_static/css/fonts/lato-normal.woff2
new file mode 100644
index 00000000..3bf98433
Binary files /dev/null and b/python/html/sphinx/build/html/_static/css/fonts/lato-normal.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/css/theme.css b/python/html/sphinx/build/html/_static/css/theme.css
new file mode 100644
index 00000000..19a446a0
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/css/theme.css
@@ -0,0 +1,4 @@
+html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block}
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/doctools.js b/python/html/sphinx/build/html/_static/doctools.js
new file mode 100644
index 00000000..d06a71d7
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/doctools.js
@@ -0,0 +1,156 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Base JavaScript utilities for all Sphinx HTML documentation.
+ *
+ * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+"use strict";
+
+const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([
+  "TEXTAREA",
+  "INPUT",
+  "SELECT",
+  "BUTTON",
+]);
+
+const _ready = (callback) => {
+  if (document.readyState !== "loading") {
+    callback();
+  } else {
+    document.addEventListener("DOMContentLoaded", callback);
+  }
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+const Documentation = {
+  init: () => {
+    Documentation.initDomainIndexTable();
+    Documentation.initOnKeyListeners();
+  },
+
+  /**
+   * i18n support
+   */
+  TRANSLATIONS: {},
+  PLURAL_EXPR: (n) => (n === 1 ? 0 : 1),
+  LOCALE: "unknown",
+
+  // gettext and ngettext don't access this so that the functions
+  // can safely bound to a different name (_ = Documentation.gettext)
+  gettext: (string) => {
+    const translated = Documentation.TRANSLATIONS[string];
+    switch (typeof translated) {
+      case "undefined":
+        return string; // no translation
+      case "string":
+        return translated; // translation exists
+      default:
+        return translated[0]; // (singular, plural) translation tuple exists
+    }
+  },
+
+  ngettext: (singular, plural, n) => {
+    const translated = Documentation.TRANSLATIONS[singular];
+    if (typeof translated !== "undefined")
+      return translated[Documentation.PLURAL_EXPR(n)];
+    return n === 1 ? singular : plural;
+  },
+
+  addTranslations: (catalog) => {
+    Object.assign(Documentation.TRANSLATIONS, catalog.messages);
+    Documentation.PLURAL_EXPR = new Function(
+      "n",
+      `return (${catalog.plural_expr})`
+    );
+    Documentation.LOCALE = catalog.locale;
+  },
+
+  /**
+   * helper function to focus on search bar
+   */
+  focusSearchBar: () => {
+    document.querySelectorAll("input[name=q]")[0]?.focus();
+  },
+
+  /**
+   * Initialise the domain index toggle buttons
+   */
+  initDomainIndexTable: () => {
+    const toggler = (el) => {
+      const idNumber = el.id.substr(7);
+      const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`);
+      if (el.src.substr(-9) === "minus.png") {
+        el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`;
+        toggledRows.forEach((el) => (el.style.display = "none"));
+      } else {
+        el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`;
+        toggledRows.forEach((el) => (el.style.display = ""));
+      }
+    };
+
+    const togglerElements = document.querySelectorAll("img.toggler");
+    togglerElements.forEach((el) =>
+      el.addEventListener("click", (event) => toggler(event.currentTarget))
+    );
+    togglerElements.forEach((el) => (el.style.display = ""));
+    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler);
+  },
+
+  initOnKeyListeners: () => {
+    // only install a listener if it is really needed
+    if (
+      !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS &&
+      !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS
+    )
+      return;
+
+    document.addEventListener("keydown", (event) => {
+      // bail for input elements
+      if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+      // bail with special keys
+      if (event.altKey || event.ctrlKey || event.metaKey) return;
+
+      if (!event.shiftKey) {
+        switch (event.key) {
+          case "ArrowLeft":
+            if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;
+
+            const prevLink = document.querySelector('link[rel="prev"]');
+            if (prevLink && prevLink.href) {
+              window.location.href = prevLink.href;
+              event.preventDefault();
+            }
+            break;
+          case "ArrowRight":
+            if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;
+
+            const nextLink = document.querySelector('link[rel="next"]');
+            if (nextLink && nextLink.href) {
+              window.location.href = nextLink.href;
+              event.preventDefault();
+            }
+            break;
+        }
+      }
+
+      // some keyboard layouts may need Shift to get /
+      switch (event.key) {
+        case "/":
+          if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;
+          Documentation.focusSearchBar();
+          event.preventDefault();
+      }
+    });
+  },
+};
+
+// quick alias for translations
+const _ = Documentation.gettext;
+
+_ready(Documentation.init);
diff --git a/python/html/sphinx/build/html/_static/documentation_options.js b/python/html/sphinx/build/html/_static/documentation_options.js
new file mode 100644
index 00000000..a0f35d13
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/documentation_options.js
@@ -0,0 +1,14 @@
+var DOCUMENTATION_OPTIONS = {
+    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
+    VERSION: 'v0.8.0',
+    LANGUAGE: 'en',
+    COLLAPSE_INDEX: false,
+    BUILDER: 'html',
+    FILE_SUFFIX: '.html',
+    LINK_SUFFIX: '.html',
+    HAS_SOURCE: true,
+    SOURCELINK_SUFFIX: '.txt',
+    NAVIGATION_WITH_KEYS: false,
+    SHOW_SEARCH_SUMMARY: true,
+    ENABLE_SEARCH_SHORTCUTS: true,
+};
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/file.png b/python/html/sphinx/build/html/_static/file.png
new file mode 100644
index 00000000..a858a410
Binary files /dev/null and b/python/html/sphinx/build/html/_static/file.png differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Inconsolata-Bold.ttf b/python/html/sphinx/build/html/_static/fonts/Inconsolata-Bold.ttf
new file mode 100644
index 00000000..809c1f58
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Inconsolata-Bold.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Inconsolata-Regular.ttf b/python/html/sphinx/build/html/_static/fonts/Inconsolata-Regular.ttf
new file mode 100644
index 00000000..fc981ce7
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Inconsolata-Regular.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Inconsolata.ttf b/python/html/sphinx/build/html/_static/fonts/Inconsolata.ttf
new file mode 100644
index 00000000..4b8a36d2
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Inconsolata.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato-Bold.ttf b/python/html/sphinx/build/html/_static/fonts/Lato-Bold.ttf
new file mode 100644
index 00000000..1d23c706
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato-Bold.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato-Regular.ttf b/python/html/sphinx/build/html/_static/fonts/Lato-Regular.ttf
new file mode 100644
index 00000000..0f3d0f83
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato-Regular.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.eot b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.eot
new file mode 100644
index 00000000..3361183a
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.eot differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.ttf b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.ttf
new file mode 100644
index 00000000..29f691d5
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.woff b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.woff
new file mode 100644
index 00000000..c6dff51f
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.woff differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.woff2 b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.woff2
new file mode 100644
index 00000000..bb195043
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bold.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.eot b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.eot
new file mode 100644
index 00000000..3d415493
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.eot differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.ttf b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.ttf
new file mode 100644
index 00000000..f402040b
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff
new file mode 100644
index 00000000..88ad05b9
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff2 b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff2
new file mode 100644
index 00000000..c4e3d804
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.eot b/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.eot
new file mode 100644
index 00000000..3f826421
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.eot differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.ttf b/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.ttf
new file mode 100644
index 00000000..b4bfc9b2
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.woff b/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.woff
new file mode 100644
index 00000000..76114bc0
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.woff differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.woff2 b/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.woff2
new file mode 100644
index 00000000..3404f37e
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-italic.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.eot b/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.eot
new file mode 100644
index 00000000..11e3f2a5
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.eot differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.ttf b/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.ttf
new file mode 100644
index 00000000..74decd9e
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.woff b/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.woff
new file mode 100644
index 00000000..ae1307ff
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.woff differ
diff --git a/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.woff2 b/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.woff2
new file mode 100644
index 00000000..3bf98433
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/Lato/lato-regular.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab-Bold.ttf b/python/html/sphinx/build/html/_static/fonts/RobotoSlab-Bold.ttf
new file mode 100644
index 00000000..df5d1df2
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab-Bold.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab-Regular.ttf b/python/html/sphinx/build/html/_static/fonts/RobotoSlab-Regular.ttf
new file mode 100644
index 00000000..eb52a790
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab-Regular.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot
new file mode 100644
index 00000000..79dc8efe
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf
new file mode 100644
index 00000000..df5d1df2
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff
new file mode 100644
index 00000000..6cb60000
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2
new file mode 100644
index 00000000..7059e231
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot
new file mode 100644
index 00000000..2f7ca78a
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf
new file mode 100644
index 00000000..eb52a790
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff
new file mode 100644
index 00000000..f815f63f
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ
diff --git a/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2
new file mode 100644
index 00000000..f2c76e5b
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.eot b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.eot
new file mode 100644
index 00000000..e9f60ca9
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.eot differ
diff --git a/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.svg b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.svg
new file mode 100644
index 00000000..855c845e
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
+ By ,,,
+Copyright Dave Gandy 2016. All rights reserved.
+</metadata>
+<defs>
+<font id="FontAwesome" horiz-adv-x="1536" >
+  <font-face 
+    font-family="FontAwesome"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="1792"
+    panose-1="0 0 0 0 0 0 0 0 0 0"
+    ascent="1536"
+    descent="-256"
+    bbox="-1.02083 -256.962 2304.6 1537.02"
+    underline-thickness="0"
+    underline-position="0"
+    unicode-range="U+0020-F500"
+  />
+<missing-glyph horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="448" 
+ />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="glass" unicode="&#xf000;" horiz-adv-x="1792" 
+d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+    <glyph glyph-name="music" unicode="&#xf001;" 
+d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89
+t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="search" unicode="&#xf002;" horiz-adv-x="1664" 
+d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5
+t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="envelope" unicode="&#xf003;" horiz-adv-x="1792" 
+d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13
+t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z
+M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="heart" unicode="&#xf004;" horiz-adv-x="1792" 
+d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600
+q-18 -18 -44 -18z" />
+    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="1664" 
+d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455
+l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="star_empty" unicode="&#xf006;" horiz-adv-x="1664" 
+d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500
+l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="1280" 
+d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
+t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="film" unicode="&#xf008;" horiz-adv-x="1920" 
+d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128
+q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45
+t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128
+q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19
+t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="th_large" unicode="&#xf009;" horiz-adv-x="1664" 
+d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38
+h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="th" unicode="&#xf00a;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="th_list" unicode="&#xf00b;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ok" unicode="&#xf00c;" horiz-adv-x="1792" 
+d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+    <glyph glyph-name="remove" unicode="&#xf00d;" horiz-adv-x="1408" 
+d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68
+t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+    <glyph glyph-name="zoom_in" unicode="&#xf00e;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224
+q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5
+t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="zoom_out" unicode="&#xf010;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z
+M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z
+" />
+    <glyph glyph-name="off" unicode="&#xf011;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5
+t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="1792" 
+d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="cog" unicode="&#xf013;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38
+q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13
+l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22
+q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+    <glyph glyph-name="trash" unicode="&#xf014;" horiz-adv-x="1408" 
+d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832
+q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="1664" 
+d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5
+l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+    <glyph glyph-name="file_alt" unicode="&#xf016;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+" />
+    <glyph glyph-name="time" unicode="&#xf017;" 
+d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="1920" 
+d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256
+q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+    <glyph glyph-name="download_alt" unicode="&#xf019;" horiz-adv-x="1664" 
+d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136
+q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+    <glyph glyph-name="download" unicode="&#xf01a;" 
+d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273
+t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="upload" unicode="&#xf01b;" 
+d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198
+t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="inbox" unicode="&#xf01c;" 
+d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552
+q25 -61 25 -123z" />
+    <glyph glyph-name="play_circle" unicode="&#xf01d;" 
+d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="repeat" unicode="&#xf01e;" 
+d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9
+l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+    <glyph glyph-name="refresh" unicode="&#xf021;" 
+d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117
+q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5
+q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="list_alt" unicode="&#xf022;" horiz-adv-x="1792" 
+d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z
+M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5
+t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="1152" 
+d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="flag" unicode="&#xf024;" horiz-adv-x="1792" 
+d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48
+t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="headphones" unicode="&#xf025;" horiz-adv-x="1664" 
+d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78
+t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5
+t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+    <glyph glyph-name="volume_off" unicode="&#xf026;" horiz-adv-x="768" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="volume_down" unicode="&#xf027;" horiz-adv-x="1152" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+    <glyph glyph-name="volume_up" unicode="&#xf028;" horiz-adv-x="1664" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5
+t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289
+t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="1408" 
+d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z
+M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+    <glyph glyph-name="barcode" unicode="&#xf02a;" horiz-adv-x="1792" 
+d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z
+M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+    <glyph glyph-name="tag" unicode="&#xf02b;" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="1920" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="1664" 
+d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23
+q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906
+q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5
+t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="1280" 
+d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="print" unicode="&#xf02f;" horiz-adv-x="1664" 
+d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68
+v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+    <glyph glyph-name="camera" unicode="&#xf030;" horiz-adv-x="1920" 
+d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136
+q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="1664" 
+d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57
+q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5
+q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="1408" 
+d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142
+q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5
+t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5
+t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="1024" 
+d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5
+q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+    <glyph glyph-name="text_height" unicode="&#xf034;" horiz-adv-x="1792" 
+d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2
+t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5
+q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+    <glyph glyph-name="text_width" unicode="&#xf035;" 
+d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1
+t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5
+t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49
+t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+    <glyph glyph-name="align_left" unicode="&#xf036;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_center" unicode="&#xf037;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19
+h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_right" unicode="&#xf038;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_justify" unicode="&#xf039;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="list" unicode="&#xf03a;" horiz-adv-x="1792" 
+d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5
+t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344
+q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192
+q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_left" unicode="&#xf03b;" horiz-adv-x="1792" 
+d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_right" unicode="&#xf03c;" horiz-adv-x="1792" 
+d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="facetime_video" unicode="&#xf03d;" horiz-adv-x="1792" 
+d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5
+q39 -17 39 -59z" />
+    <glyph glyph-name="picture" unicode="&#xf03e;" horiz-adv-x="1920" 
+d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216
+q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="pencil" unicode="&#xf040;" 
+d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38
+q53 0 91 -38l235 -234q37 -39 37 -91z" />
+    <glyph glyph-name="map_marker" unicode="&#xf041;" horiz-adv-x="1024" 
+d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+    <glyph glyph-name="adjust" unicode="&#xf042;" 
+d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="1024" 
+d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362
+q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="1792" 
+d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92
+l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+    <glyph glyph-name="share" unicode="&#xf045;" horiz-adv-x="1664" 
+d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832
+q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5
+t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="check" unicode="&#xf046;" horiz-adv-x="1664" 
+d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832
+q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110
+q24 -24 24 -57t-24 -57z" />
+    <glyph glyph-name="move" unicode="&#xf047;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45
+t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="step_backward" unicode="&#xf048;" horiz-adv-x="1024" 
+d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" />
+    <glyph glyph-name="fast_backward" unicode="&#xf049;" horiz-adv-x="1792" 
+d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710
+q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="backward" unicode="&#xf04a;" horiz-adv-x="1664" 
+d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="1408" 
+d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+    <glyph glyph-name="pause" unicode="&#xf04c;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="stop" unicode="&#xf04d;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="forward" unicode="&#xf04e;" horiz-adv-x="1664" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="fast_forward" unicode="&#xf050;" horiz-adv-x="1792" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
+q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="step_forward" unicode="&#xf051;" horiz-adv-x="1024" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
+    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="1538" 
+d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+    <glyph glyph-name="chevron_left" unicode="&#xf053;" horiz-adv-x="1280" 
+d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="chevron_right" unicode="&#xf054;" horiz-adv-x="1280" 
+d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="plus_sign" unicode="&#xf055;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5
+t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="minus_sign" unicode="&#xf056;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="remove_sign" unicode="&#xf057;" 
+d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19
+q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_sign" unicode="&#xf058;" 
+d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="question_sign" unicode="&#xf059;" 
+d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59
+q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="info_sign" unicode="&#xf05a;" 
+d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23
+t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="screenshot" unicode="&#xf05b;" 
+d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109
+q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143
+q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="remove_circle" unicode="&#xf05c;" 
+d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5
+t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_circle" unicode="&#xf05d;" 
+d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198
+t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ban_circle" unicode="&#xf05e;" 
+d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61
+t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+    <glyph glyph-name="arrow_left" unicode="&#xf060;" 
+d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5
+t32.5 -90.5z" />
+    <glyph glyph-name="arrow_right" unicode="&#xf061;" 
+d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+    <glyph glyph-name="arrow_up" unicode="&#xf062;" horiz-adv-x="1664" 
+d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651
+q37 -39 37 -91z" />
+    <glyph glyph-name="arrow_down" unicode="&#xf063;" horiz-adv-x="1664" 
+d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+    <glyph glyph-name="share_alt" unicode="&#xf064;" horiz-adv-x="1792" 
+d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22
+t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+    <glyph glyph-name="resize_full" unicode="&#xf065;" 
+d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332
+q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="resize_small" unicode="&#xf066;" 
+d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45
+t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="asterisk" unicode="&#xf069;" horiz-adv-x="1664" 
+d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154
+q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+    <glyph glyph-name="exclamation_sign" unicode="&#xf06a;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192
+q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+    <glyph glyph-name="gift" unicode="&#xf06b;" 
+d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320
+q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5
+t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="1792" 
+d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268
+q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5
+t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="1408" 
+d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1
+q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+    <glyph glyph-name="eye_open" unicode="&#xf06e;" horiz-adv-x="1792" 
+d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5
+t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+    <glyph glyph-name="eye_close" unicode="&#xf070;" horiz-adv-x="1792" 
+d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9
+q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5
+q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z
+" />
+    <glyph glyph-name="warning_sign" unicode="&#xf071;" horiz-adv-x="1792" 
+d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185
+q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="1408" 
+d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9
+q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+    <glyph glyph-name="calendar" unicode="&#xf073;" horiz-adv-x="1664" 
+d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z
+M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64
+q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47
+h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="random" unicode="&#xf074;" horiz-adv-x="1792" 
+d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1
+t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5
+v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111
+t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="comment" unicode="&#xf075;" horiz-adv-x="1792" 
+d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281
+q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="magnet" unicode="&#xf076;" 
+d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384
+q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="chevron_up" unicode="&#xf077;" horiz-adv-x="1792" 
+d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="chevron_down" unicode="&#xf078;" horiz-adv-x="1792" 
+d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="1920" 
+d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21
+zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z
+" />
+    <glyph glyph-name="shopping_cart" unicode="&#xf07a;" horiz-adv-x="1664" 
+d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
+t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="folder_close" unicode="&#xf07b;" horiz-adv-x="1664" 
+d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open" unicode="&#xf07c;" horiz-adv-x="1920" 
+d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5
+t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="resize_vertical" unicode="&#xf07d;" horiz-adv-x="768" 
+d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="resize_horizontal" unicode="&#xf07e;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="bar_chart" unicode="&#xf080;" horiz-adv-x="2048" 
+d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+    <glyph glyph-name="twitter_sign" unicode="&#xf081;" 
+d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4
+q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5
+t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="facebook_sign" unicode="&#xf082;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="camera_retro" unicode="&#xf083;" horiz-adv-x="1792" 
+d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5
+t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280
+q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="key" unicode="&#xf084;" horiz-adv-x="1792" 
+d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26
+l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5
+t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="1920" 
+d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5
+l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7
+l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31
+q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20
+t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68
+q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70
+q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="1792" 
+d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224
+q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7
+q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+    <glyph glyph-name="thumbs_up_alt" unicode="&#xf087;" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5
+t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769
+q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128
+q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="thumbs_down_alt" unicode="&#xf088;" 
+d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5
+t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z
+M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5
+h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" />
+    <glyph glyph-name="star_half" unicode="&#xf089;" horiz-adv-x="896" 
+d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+    <glyph glyph-name="heart_empty" unicode="&#xf08a;" horiz-adv-x="1792" 
+d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559
+q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5
+q224 0 351 -124t127 -344z" />
+    <glyph glyph-name="signout" unicode="&#xf08b;" horiz-adv-x="1664" 
+d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704
+q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+    <glyph glyph-name="linkedin_sign" unicode="&#xf08c;" 
+d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5
+q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="pushpin" unicode="&#xf08d;" horiz-adv-x="1152" 
+d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38
+t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+    <glyph glyph-name="external_link" unicode="&#xf08e;" horiz-adv-x="1792" 
+d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="signin" unicode="&#xf090;" 
+d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5
+q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="1664" 
+d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91
+t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96
+q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="github_sign" unicode="&#xf092;" 
+d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
+q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
+t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
+q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="upload_alt" unicode="&#xf093;" horiz-adv-x="1664" 
+d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92
+t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+    <glyph glyph-name="lemon" unicode="&#xf094;" 
+d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5
+q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44
+q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5
+q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
+    <glyph glyph-name="phone" unicode="&#xf095;" horiz-adv-x="1408" 
+d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
+q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14
+t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+    <glyph glyph-name="check_empty" unicode="&#xf096;" horiz-adv-x="1408" 
+d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="bookmark_empty" unicode="&#xf097;" horiz-adv-x="1280" 
+d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289
+q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="phone_sign" unicode="&#xf098;" 
+d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
+t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5
+t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z
+" />
+    <glyph glyph-name="twitter" unicode="&#xf099;" horiz-adv-x="1664" 
+d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41
+q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+    <glyph glyph-name="facebook" unicode="&#xf09a;" horiz-adv-x="1024" 
+d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+    <glyph glyph-name="github" unicode="&#xf09b;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
+q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5
+t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
+q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
+M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
+    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="1664" 
+d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5
+t316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="credit_card" unicode="&#xf09d;" horiz-adv-x="1920" 
+d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608
+q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="1408" 
+d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5
+t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294
+q187 -186 294 -425.5t120 -501.5z" />
+    <glyph glyph-name="hdd" unicode="&#xf0a0;" 
+d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5
+h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75
+l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="1792" 
+d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5
+t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+    <glyph glyph-name="bell" unicode="&#xf0a2;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z
+M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5
+t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
+d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70
+l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70
+l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+    <glyph glyph-name="hand_right" unicode="&#xf0a4;" horiz-adv-x="1792" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106
+q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43
+q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5
+t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="hand_left" unicode="&#xf0a5;" horiz-adv-x="1792" 
+d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5
+t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z
+M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67
+q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="hand_up" unicode="&#xf0a6;" 
+d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576
+q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5
+t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76
+q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+    <glyph glyph-name="hand_down" unicode="&#xf0a7;" 
+d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33
+t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580
+q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100
+q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+    <glyph glyph-name="circle_arrow_left" unicode="&#xf0a8;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_right" unicode="&#xf0a9;" 
+d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_up" unicode="&#xf0aa;" 
+d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_down" unicode="&#xf0ab;" 
+d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="globe" unicode="&#xf0ac;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11
+q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5
+q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5
+q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5
+t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3
+q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25
+q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5
+t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5
+t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21
+q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5
+q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3
+q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5
+t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5
+q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7
+q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+    <glyph glyph-name="wrench" unicode="&#xf0ad;" horiz-adv-x="1664" 
+d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5
+t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+    <glyph glyph-name="tasks" unicode="&#xf0ae;" horiz-adv-x="1792" 
+d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19
+t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="filter" unicode="&#xf0b0;" horiz-adv-x="1408" 
+d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+    <glyph glyph-name="briefcase" unicode="&#xf0b1;" horiz-adv-x="1792" 
+d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68
+t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="fullscreen" unicode="&#xf0b2;" 
+d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
+l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z
+" />
+    <glyph glyph-name="group" unicode="&#xf0c0;" horiz-adv-x="1920" 
+d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75
+t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5
+t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+    <glyph glyph-name="link" unicode="&#xf0c1;" horiz-adv-x="1664" 
+d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26
+l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15
+t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207
+q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="1920" 
+d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z
+" />
+    <glyph glyph-name="beaker" unicode="&#xf0c3;" horiz-adv-x="1664" 
+d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="1792" 
+d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84
+q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148
+q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108
+q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6
+q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="1792" 
+d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299
+h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+    <glyph glyph-name="paper_clip" unicode="&#xf0c6;" horiz-adv-x="1408" 
+d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181
+l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
+z" />
+    <glyph glyph-name="save" unicode="&#xf0c7;" 
+d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5
+h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="sign_blank" unicode="&#xf0c8;" 
+d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="reorder" unicode="&#xf0c9;" 
+d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45
+t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ul" unicode="&#xf0ca;" horiz-adv-x="1792" 
+d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
+M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="ol" unicode="&#xf0cb;" horiz-adv-x="1792" 
+d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362
+q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
+t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
+q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" horiz-adv-x="1792" 
+d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6
+l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
+l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+    <glyph glyph-name="underline" unicode="&#xf0cd;" 
+d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
+q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41
+q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
+q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+    <glyph glyph-name="table" unicode="&#xf0ce;" horiz-adv-x="1664" 
+d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23
+v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192
+q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192
+q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113
+z" />
+    <glyph glyph-name="magic" unicode="&#xf0d0;" horiz-adv-x="1664" 
+d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276
+l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="1792" 
+d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5
+t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38
+t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="pinterest" unicode="&#xf0d2;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134
+q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33
+q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="pinterest_sign" unicode="&#xf0d3;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
+t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5
+t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="google_plus_sign" unicode="&#xf0d4;" 
+d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
+h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="google_plus" unicode="&#xf0d5;" horiz-adv-x="2304" 
+d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
+q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+    <glyph glyph-name="money" unicode="&#xf0d6;" horiz-adv-x="1920" 
+d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384
+v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_down" unicode="&#xf0d7;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_up" unicode="&#xf0d8;" horiz-adv-x="1024" 
+d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="caret_left" unicode="&#xf0d9;" horiz-adv-x="640" 
+d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="caret_right" unicode="&#xf0da;" horiz-adv-x="640" 
+d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="columns" unicode="&#xf0db;" horiz-adv-x="1664" 
+d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="sort_down" unicode="&#xf0dd;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="sort_up" unicode="&#xf0de;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="envelope_alt" unicode="&#xf0e0;" horiz-adv-x="1792" 
+d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123
+q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+    <glyph glyph-name="linkedin" unicode="&#xf0e1;" 
+d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329
+q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+    <glyph glyph-name="undo" unicode="&#xf0e2;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+    <glyph glyph-name="legal" unicode="&#xf0e3;" horiz-adv-x="1792" 
+d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5
+t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14
+q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28
+q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+    <glyph glyph-name="dashboard" unicode="&#xf0e4;" horiz-adv-x="1792" 
+d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5
+t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5
+t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29
+q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="comment_alt" unicode="&#xf0e5;" horiz-adv-x="1792" 
+d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640
+q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5
+t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="comments_alt" unicode="&#xf0e6;" horiz-adv-x="1792" 
+d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257
+t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5
+t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129
+q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="896" 
+d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="1792" 
+d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="1664" 
+d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97
+q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69
+q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="1792" 
+d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28
+h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="light_bulb" unicode="&#xf0eb;" horiz-adv-x="1024" 
+d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134
+q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47
+q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5
+t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+    <glyph glyph-name="exchange" unicode="&#xf0ec;" horiz-adv-x="1792" 
+d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9
+q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="cloud_download" unicode="&#xf0ed;" horiz-adv-x="1920" 
+d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="cloud_upload" unicode="&#xf0ee;" horiz-adv-x="1920" 
+d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="user_md" unicode="&#xf0f0;" horiz-adv-x="1408" 
+d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56
+t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68
+t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" horiz-adv-x="1408" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48
+t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252
+t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="suitcase" unicode="&#xf0f2;" horiz-adv-x="1792" 
+d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66
+t66 -158z" />
+    <glyph glyph-name="bell_alt" unicode="&#xf0f3;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5
+t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="1920" 
+d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45
+t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="food" unicode="&#xf0f5;" horiz-adv-x="1408" 
+d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45
+t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="file_text_alt" unicode="&#xf0f6;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704
+q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+    <glyph glyph-name="building" unicode="&#xf0f7;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5
+t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320
+v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="1920" 
+d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152
+q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="medkit" unicode="&#xf0fa;" horiz-adv-x="1792" 
+d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32
+q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="fighter_jet" unicode="&#xf0fb;" horiz-adv-x="1920" 
+d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96
+q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />
+    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="1664" 
+d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+    <glyph glyph-name="h_sign" unicode="&#xf0fd;" 
+d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="f0fe" unicode="&#xf0fe;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="double_angle_left" unicode="&#xf100;" horiz-adv-x="1024" 
+d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_right" unicode="&#xf101;" horiz-adv-x="1024" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23
+l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_up" unicode="&#xf102;" horiz-adv-x="1152" 
+d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393
+q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_down" unicode="&#xf103;" horiz-adv-x="1152" 
+d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_left" unicode="&#xf104;" horiz-adv-x="640" 
+d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_right" unicode="&#xf105;" horiz-adv-x="640" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_up" unicode="&#xf106;" horiz-adv-x="1152" 
+d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_down" unicode="&#xf107;" horiz-adv-x="1152" 
+d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="1920" 
+d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19
+t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="1920" 
+d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z
+M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="1152" 
+d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832
+q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="mobile_phone" unicode="&#xf10b;" horiz-adv-x="768" 
+d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136
+q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="circle_blank" unicode="&#xf10c;" 
+d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103
+t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="quote_left" unicode="&#xf10d;" horiz-adv-x="1664" 
+d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z
+M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="quote_right" unicode="&#xf10e;" horiz-adv-x="1664" 
+d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216
+v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="spinner" unicode="&#xf110;" horiz-adv-x="1792" 
+d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
+M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
+q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="circle" unicode="&#xf111;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="reply" unicode="&#xf112;" horiz-adv-x="1792" 
+d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19
+l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+    <glyph glyph-name="github_alt" unicode="&#xf113;" horiz-adv-x="1664" 
+d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320
+q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86
+t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218
+q0 -87 -27 -168q136 -160 136 -398z" />
+    <glyph glyph-name="folder_close_alt" unicode="&#xf114;" horiz-adv-x="1664" 
+d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320
+q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open_alt" unicode="&#xf115;" horiz-adv-x="1920" 
+d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68
+v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z
+" />
+    <glyph glyph-name="expand_alt" unicode="&#xf116;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="collapse_alt" unicode="&#xf117;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="smile" unicode="&#xf118;" 
+d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5
+t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="frown" unicode="&#xf119;" 
+d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204
+t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="meh" unicode="&#xf11a;" 
+d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="1920" 
+d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150
+t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="1920" 
+d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16
+h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16
+h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96
+q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896
+h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="flag_alt" unicode="&#xf11d;" horiz-adv-x="1792" 
+d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9
+h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
+q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="flag_checkered" unicode="&#xf11e;" horiz-adv-x="1792" 
+d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2
+q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
+q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8
+q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="1664" 
+d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="1920" 
+d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5
+l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+    <glyph glyph-name="reply_all" unicode="&#xf122;" horiz-adv-x="1792" 
+d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1
+q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+    <glyph glyph-name="star_half_empty" unicode="&#xf123;" horiz-adv-x="1664" 
+d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5
+l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+    <glyph glyph-name="location_arrow" unicode="&#xf124;" horiz-adv-x="1408" 
+d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+    <glyph glyph-name="crop" unicode="&#xf125;" horiz-adv-x="1664" 
+d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="code_fork" unicode="&#xf126;" horiz-adv-x="1024" 
+d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5
+q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497
+q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="unlink" unicode="&#xf127;" horiz-adv-x="1664" 
+d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320
+q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18
+l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9
+t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="1024" 
+d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5
+t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+    <glyph glyph-name="_279" unicode="&#xf129;" horiz-adv-x="640" 
+d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192
+q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="640" 
+d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+    <glyph glyph-name="superscript" unicode="&#xf12b;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5
+t-65.5 -51.5t-30.5 -63h232v80h126z" />
+    <glyph glyph-name="subscript" unicode="&#xf12c;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73
+h232v80h126z" />
+    <glyph glyph-name="_283" unicode="&#xf12d;" horiz-adv-x="1920" 
+d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+    <glyph glyph-name="puzzle_piece" unicode="&#xf12e;" horiz-adv-x="1664" 
+d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5
+t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89
+q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117
+q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="1152" 
+d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5
+t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+    <glyph glyph-name="microphone_off" unicode="&#xf131;" horiz-adv-x="1408" 
+d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128
+q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
+t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+    <glyph glyph-name="shield" unicode="&#xf132;" horiz-adv-x="1280" 
+d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150
+t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="calendar_empty" unicode="&#xf133;" horiz-adv-x="1664" 
+d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="fire_extinguisher" unicode="&#xf134;" horiz-adv-x="1408" 
+d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800
+q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113
+q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+    <glyph glyph-name="rocket" unicode="&#xf135;" horiz-adv-x="1664" 
+d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1
+q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+    <glyph glyph-name="maxcdn" unicode="&#xf136;" horiz-adv-x="1792" 
+d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+    <glyph glyph-name="chevron_sign_left" unicode="&#xf137;" 
+d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_right" unicode="&#xf138;" 
+d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_up" unicode="&#xf139;" 
+d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_down" unicode="&#xf13a;" 
+d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="html5" unicode="&#xf13b;" horiz-adv-x="1408" 
+d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+    <glyph glyph-name="css3" unicode="&#xf13c;" horiz-adv-x="1792" 
+d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="1792" 
+d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352
+q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19
+t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="unlock_alt" unicode="&#xf13e;" horiz-adv-x="1152" 
+d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181
+v-320h736z" />
+    <glyph glyph-name="bullseye" unicode="&#xf140;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150
+t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ellipsis_horizontal" unicode="&#xf141;" horiz-adv-x="1408" 
+d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ellipsis_vertical" unicode="&#xf142;" horiz-adv-x="384" 
+d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="_303" unicode="&#xf143;" 
+d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
+q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="play_sign" unicode="&#xf144;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56
+q16 -8 32 -8q17 0 32 9z" />
+    <glyph glyph-name="ticket" unicode="&#xf145;" horiz-adv-x="1792" 
+d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136
+t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+    <glyph glyph-name="minus_sign_alt" unicode="&#xf146;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="check_minus" unicode="&#xf147;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5
+t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="level_up" unicode="&#xf148;" horiz-adv-x="1024" 
+d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+    <glyph glyph-name="level_down" unicode="&#xf149;" horiz-adv-x="1024" 
+d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+    <glyph glyph-name="check_sign" unicode="&#xf14a;" 
+d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
+t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="edit_sign" unicode="&#xf14b;" 
+d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_312" unicode="&#xf14c;" 
+d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
+q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="share_sign" unicode="&#xf14d;" 
+d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5
+t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="compass" unicode="&#xf14e;" 
+d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="collapse" unicode="&#xf150;" 
+d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="collapse_top" unicode="&#xf151;" 
+d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_317" unicode="&#xf152;" 
+d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="eur" unicode="&#xf153;" horiz-adv-x="1024" 
+d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9
+t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
+l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+    <glyph glyph-name="gbp" unicode="&#xf154;" horiz-adv-x="1024" 
+d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7
+q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+    <glyph glyph-name="usd" unicode="&#xf155;" horiz-adv-x="1024" 
+d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43
+t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5
+t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50
+t53 -63.5t31.5 -76.5t13 -94z" />
+    <glyph glyph-name="inr" unicode="&#xf156;" horiz-adv-x="898" 
+d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102
+q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="jpy" unicode="&#xf157;" horiz-adv-x="1027" 
+d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61
+l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+    <glyph glyph-name="rub" unicode="&#xf158;" horiz-adv-x="1280" 
+d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128
+q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+    <glyph glyph-name="krw" unicode="&#xf159;" horiz-adv-x="1792" 
+d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23
+t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28
+q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="btc" unicode="&#xf15a;" horiz-adv-x="1280" 
+d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164
+l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30
+t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+    <glyph glyph-name="file" unicode="&#xf15b;" 
+d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+    <glyph glyph-name="file_text" unicode="&#xf15c;" 
+d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+    <glyph glyph-name="sort_by_alphabet" unicode="&#xf15d;" horiz-adv-x="1664" 
+d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23
+v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162
+l230 -662h70z" />
+    <glyph glyph-name="_329" unicode="&#xf15e;" horiz-adv-x="1664" 
+d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150
+v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248
+v119h121z" />
+    <glyph glyph-name="sort_by_attributes" unicode="&#xf160;" horiz-adv-x="1792" 
+d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832
+q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_attributes_alt" unicode="&#xf161;" horiz-adv-x="1792" 
+d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192
+q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_order" unicode="&#xf162;" 
+d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23
+zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5
+t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+    <glyph glyph-name="sort_by_order_alt" unicode="&#xf163;" 
+d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9
+t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13
+q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+    <glyph glyph-name="_334" unicode="&#xf164;" horiz-adv-x="1664" 
+d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76
+q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5
+t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+    <glyph glyph-name="_335" unicode="&#xf165;" horiz-adv-x="1664" 
+d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135
+t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121
+t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+    <glyph glyph-name="youtube_sign" unicode="&#xf166;" 
+d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15
+q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38
+q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5
+q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
+q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5
+h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube" unicode="&#xf167;" 
+d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73
+q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51
+q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99
+q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51
+q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+    <glyph glyph-name="xing" unicode="&#xf168;" horiz-adv-x="1408" 
+d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942
+q25 45 64 45h241q22 0 31 -15z" />
+    <glyph glyph-name="xing_sign" unicode="&#xf169;" 
+d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1
+l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube_play" unicode="&#xf16a;" horiz-adv-x="1792" 
+d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
+l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
+q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
+    <glyph glyph-name="dropbox" unicode="&#xf16b;" horiz-adv-x="1792" 
+d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+    <glyph glyph-name="stackexchange" unicode="&#xf16c;" 
+d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+    <glyph glyph-name="instagram" unicode="&#xf16d;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
+q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
+t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
+q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+    <glyph glyph-name="flickr" unicode="&#xf16e;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150
+t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+    <glyph glyph-name="adn" unicode="&#xf170;" 
+d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f171" unicode="&#xf171;" horiz-adv-x="1408" 
+d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22
+t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
+t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5
+t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+    <glyph glyph-name="bitbucket_sign" unicode="&#xf172;" 
+d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5
+t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z
+M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="tumblr" unicode="&#xf173;" horiz-adv-x="1024" 
+d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14
+q78 2 134 29z" />
+    <glyph glyph-name="tumblr_sign" unicode="&#xf174;" 
+d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="long_arrow_down" unicode="&#xf175;" horiz-adv-x="768" 
+d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+    <glyph glyph-name="long_arrow_up" unicode="&#xf176;" horiz-adv-x="768" 
+d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+    <glyph glyph-name="long_arrow_left" unicode="&#xf177;" horiz-adv-x="1792" 
+d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="long_arrow_right" unicode="&#xf178;" horiz-adv-x="1792" 
+d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+    <glyph glyph-name="apple" unicode="&#xf179;" horiz-adv-x="1408" 
+d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65
+q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+    <glyph glyph-name="windows" unicode="&#xf17a;" horiz-adv-x="1664" 
+d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+    <glyph glyph-name="android" unicode="&#xf17b;" horiz-adv-x="1408" 
+d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30
+t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5
+h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+    <glyph glyph-name="linux" unicode="&#xf17c;" 
+d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z
+M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7
+q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15
+q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5
+t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19
+q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63
+q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92
+q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152
+q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4
+t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5
+t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43
+q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49
+t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54
+q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5
+t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5
+t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+    <glyph glyph-name="dribble" unicode="&#xf17d;" 
+d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81
+t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19
+q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
+t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="skype" unicode="&#xf17e;" 
+d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5
+t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5
+q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80
+q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+    <glyph glyph-name="foursquare" unicode="&#xf180;" horiz-adv-x="1280" 
+d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z
+M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324
+l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+    <glyph glyph-name="trello" unicode="&#xf181;" 
+d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
+q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="1280" 
+d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43
+q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="1024" 
+d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z
+M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="gittip" unicode="&#xf184;" 
+d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="sun" unicode="&#xf185;" horiz-adv-x="1792" 
+d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4
+l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94
+q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+    <glyph glyph-name="_366" unicode="&#xf186;" 
+d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61
+t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+    <glyph glyph-name="archive" unicode="&#xf187;" horiz-adv-x="1792" 
+d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536
+q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="bug" unicode="&#xf188;" horiz-adv-x="1664" 
+d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207
+q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19
+t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+    <glyph glyph-name="vk" unicode="&#xf189;" horiz-adv-x="1920" 
+d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58
+t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
+q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24
+q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2
+q39 5 64 -2.5t31 -16.5z" />
+    <glyph glyph-name="weibo" unicode="&#xf18a;" horiz-adv-x="1792" 
+d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12
+q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422
+q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178
+q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z
+M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+    <glyph glyph-name="renren" unicode="&#xf18b;" 
+d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495
+q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+    <glyph glyph-name="_372" unicode="&#xf18c;" horiz-adv-x="1408" 
+d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5
+t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56
+t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5
+t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+    <glyph glyph-name="stack_exchange" unicode="&#xf18d;" horiz-adv-x="1280" 
+d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z
+" />
+    <glyph glyph-name="_374" unicode="&#xf18e;" 
+d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="arrow_circle_alt_left" unicode="&#xf190;" 
+d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_376" unicode="&#xf191;" 
+d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="dot_circle_alt" unicode="&#xf192;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
+t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_378" unicode="&#xf193;" horiz-adv-x="1664" 
+d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128
+q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+    <glyph glyph-name="vimeo_square" unicode="&#xf194;" 
+d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
+q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_380" unicode="&#xf195;" horiz-adv-x="1152" 
+d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160
+q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="plus_square_o" unicode="&#xf196;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832
+q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_382" unicode="&#xf197;" horiz-adv-x="2176" 
+d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40
+t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29
+q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+    <glyph glyph-name="_383" unicode="&#xf198;" horiz-adv-x="1664" 
+d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9
+q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102
+t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+    <glyph glyph-name="_384" unicode="&#xf199;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69
+q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13
+t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+    <glyph glyph-name="_385" unicode="&#xf19a;" horiz-adv-x="1792" 
+d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5
+t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21
+t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286
+t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273
+t273 -182.5t331.5 -68z" />
+    <glyph glyph-name="_386" unicode="&#xf19b;" horiz-adv-x="1792" 
+d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+    <glyph glyph-name="_387" unicode="&#xf19c;" horiz-adv-x="2048" 
+d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64
+q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+    <glyph glyph-name="_388" unicode="&#xf19d;" horiz-adv-x="2304" 
+d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433
+q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+    <glyph glyph-name="_389" unicode="&#xf19e;" 
+d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0
+q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
+d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
+t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+    <glyph glyph-name="f1a1" unicode="&#xf1a1;" horiz-adv-x="1792" 
+d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
+t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
+q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
+t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_392" unicode="&#xf1a2;" 
+d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
+q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
+q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_393" unicode="&#xf1a3;" 
+d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150
+v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103
+t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f1a4" unicode="&#xf1a4;" horiz-adv-x="1920" 
+d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328
+v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+    <glyph glyph-name="_395" unicode="&#xf1a5;" 
+d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="_396" unicode="&#xf1a6;" horiz-adv-x="2048" 
+d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123
+v-369h123z" />
+    <glyph glyph-name="_397" unicode="&#xf1a7;" 
+d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101
+v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_398" unicode="&#xf1a8;" horiz-adv-x="2038" 
+d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14
+q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24
+q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33
+q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5
+t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43
+q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5
+t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13
+t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+    <glyph glyph-name="_399" unicode="&#xf1a9;" 
+d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10
+q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14
+q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14
+t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44
+q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+    <glyph glyph-name="_400" unicode="&#xf1aa;" 
+d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z
+M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5
+t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5
+q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126
+t135.5 51q85 0 145 -60.5t60 -145.5z" />
+    <glyph glyph-name="f1ab" unicode="&#xf1ab;" 
+d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5
+q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28
+q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z
+M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11
+q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
+q20 0 20 -21v-418z" />
+    <glyph glyph-name="_402" unicode="&#xf1ac;" horiz-adv-x="1792" 
+d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48
+l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23
+t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128
+q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128
+q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+    <glyph glyph-name="_403" unicode="&#xf1ad;" 
+d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9
+t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9
+t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9
+t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+    <glyph glyph-name="_404" unicode="&#xf1ae;" horiz-adv-x="1280" 
+d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
+q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="uniF1B1" unicode="&#xf1b0;" horiz-adv-x="1664" 
+d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5
+q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819
+q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5
+t100.5 134t141.5 55.5z" />
+    <glyph glyph-name="_406" unicode="&#xf1b1;" horiz-adv-x="768" 
+d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+    <glyph glyph-name="_407" unicode="&#xf1b2;" horiz-adv-x="1792" 
+d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z
+" />
+    <glyph glyph-name="_408" unicode="&#xf1b3;" horiz-adv-x="2304" 
+d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67
+t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70
+v-400l434 -186q36 -16 57 -48t21 -70z" />
+    <glyph glyph-name="_409" unicode="&#xf1b4;" horiz-adv-x="2048" 
+d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658
+q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204
+q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+    <glyph glyph-name="_410" unicode="&#xf1b5;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5
+t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217
+t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+    <glyph glyph-name="_411" unicode="&#xf1b6;" horiz-adv-x="1792" 
+d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5
+q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89
+q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+    <glyph glyph-name="_412" unicode="&#xf1b7;" 
+d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5
+q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5
+q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z
+" />
+    <glyph glyph-name="_413" unicode="&#xf1b8;" horiz-adv-x="1792" 
+d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188
+l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5
+t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1
+q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+    <glyph glyph-name="_414" unicode="&#xf1b9;" horiz-adv-x="2048" 
+d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384
+q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5
+l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_415" unicode="&#xf1ba;" horiz-adv-x="2048" 
+d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5
+t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z
+M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+    <glyph glyph-name="_416" unicode="&#xf1bb;" 
+d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384
+q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+    <glyph glyph-name="_417" unicode="&#xf1bc;" 
+d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64
+q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37
+q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_418" unicode="&#xf1bd;" horiz-adv-x="1024" 
+d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+    <glyph glyph-name="_419" unicode="&#xf1be;" horiz-adv-x="2304" 
+d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11
+q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245
+q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785
+l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242
+q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236
+q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786
+q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+    <glyph glyph-name="uniF1C0" unicode="&#xf1c0;" 
+d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127
+t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5
+t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+    <glyph glyph-name="uniF1C1" unicode="&#xf1c1;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197
+q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8
+q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+    <glyph glyph-name="_422" unicode="&#xf1c2;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
+t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
+    <glyph glyph-name="_423" unicode="&#xf1c3;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107
+h-290v-107h68l189 -272l-194 -283h-68z" />
+    <glyph glyph-name="_424" unicode="&#xf1c4;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+    <glyph glyph-name="_425" unicode="&#xf1c5;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+    <glyph glyph-name="_426" unicode="&#xf1c6;" 
+d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400
+v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79
+q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+    <glyph glyph-name="_427" unicode="&#xf1c7;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5
+q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+    <glyph glyph-name="_428" unicode="&#xf1c8;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+    <glyph glyph-name="_429" unicode="&#xf1c9;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243
+l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+    <glyph glyph-name="_430" unicode="&#xf1ca;" 
+d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406
+q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+    <glyph glyph-name="_431" unicode="&#xf1cb;" horiz-adv-x="1792" 
+d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546
+q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+    <glyph glyph-name="_432" unicode="&#xf1cc;" horiz-adv-x="2048" 
+d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94
+q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55
+t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />
+    <glyph glyph-name="_433" unicode="&#xf1cd;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194
+q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5
+t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+    <glyph glyph-name="_434" unicode="&#xf1ce;" horiz-adv-x="1792" 
+d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
+t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+    <glyph glyph-name="uniF1D0" unicode="&#xf1d0;" horiz-adv-x="1792" 
+d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41
+t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170
+t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136
+q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+    <glyph glyph-name="uniF1D1" unicode="&#xf1d1;" horiz-adv-x="1792" 
+d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251
+l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162
+q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33
+q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5
+t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF1D2" unicode="&#xf1d2;" 
+d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85
+q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392
+q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072
+q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_438" unicode="&#xf1d3;" horiz-adv-x="1792" 
+d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58
+q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47
+q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171
+v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+    <glyph glyph-name="_439" unicode="&#xf1d4;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF1D5" unicode="&#xf1d5;" horiz-adv-x="1280" 
+d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5
+t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153
+t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+    <glyph glyph-name="uniF1D6" unicode="&#xf1d6;" horiz-adv-x="1792" 
+d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5
+q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20
+t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5
+t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+    <glyph glyph-name="uniF1D7" unicode="&#xf1d7;" horiz-adv-x="2048" 
+d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25
+q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5
+q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109
+q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+    <glyph glyph-name="_443" unicode="&#xf1d8;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+    <glyph glyph-name="_444" unicode="&#xf1d9;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137
+l863 639l-478 -797z" />
+    <glyph glyph-name="_445" unicode="&#xf1da;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23
+t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_446" unicode="&#xf1db;" 
+d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_447" unicode="&#xf1dc;" horiz-adv-x="1792" 
+d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15
+t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2
+t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160
+q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5
+q0 -26 -12 -48t-36 -22z" />
+    <glyph glyph-name="_448" unicode="&#xf1dd;" horiz-adv-x="1280" 
+d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179
+q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+    <glyph glyph-name="_449" unicode="&#xf1de;" 
+d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256
+q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+    <glyph glyph-name="uniF1E0" unicode="&#xf1e0;" 
+d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5
+t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+    <glyph glyph-name="_451" unicode="&#xf1e1;" 
+d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5
+t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_452" unicode="&#xf1e2;" horiz-adv-x="1792" 
+d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5
+t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91
+q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9
+t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="_453" unicode="&#xf1e3;" horiz-adv-x="1792" 
+d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323
+l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+    <glyph glyph-name="_454" unicode="&#xf1e4;" horiz-adv-x="1792" 
+d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5
+t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+    <glyph glyph-name="_455" unicode="&#xf1e5;" horiz-adv-x="1792" 
+d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z
+M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_456" unicode="&#xf1e6;" horiz-adv-x="1792" 
+d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234
+l401 400q38 37 91 37t90 -37z" />
+    <glyph glyph-name="_457" unicode="&#xf1e7;" horiz-adv-x="1792" 
+d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5
+t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z
+M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7
+t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+    <glyph glyph-name="_458" unicode="&#xf1e8;" horiz-adv-x="1792" 
+d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+    <glyph glyph-name="_459" unicode="&#xf1e9;" 
+d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36
+q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5
+t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87
+q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+    <glyph glyph-name="_460" unicode="&#xf1ea;" horiz-adv-x="2048" 
+d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19
+t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+    <glyph glyph-name="_461" unicode="&#xf1eb;" horiz-adv-x="2048" 
+d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121
+q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z
+M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+    <glyph glyph-name="_462" unicode="&#xf1ec;" horiz-adv-x="1792" 
+d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5
+t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38
+h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_463" unicode="&#xf1ed;" 
+d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
+q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
+q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+    <glyph glyph-name="_464" unicode="&#xf1ee;" horiz-adv-x="1792" 
+d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
+q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
+    <glyph glyph-name="uniF1F0" unicode="&#xf1f0;" horiz-adv-x="2304" 
+d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27
+q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128
+q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_466" unicode="&#xf1f1;" horiz-adv-x="2304" 
+d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
+q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
+M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
+h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
+q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
+q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
+q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
+q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
+q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
+h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
+t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_467" unicode="&#xf1f2;" horiz-adv-x="2304" 
+d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42
+q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604
+v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569
+q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73
+t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+    <glyph glyph-name="f1f3" unicode="&#xf1f3;" horiz-adv-x="2304" 
+d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z
+M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260
+l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279
+v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040
+q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168
+q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5
+t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21
+h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5
+t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+    <glyph glyph-name="_469" unicode="&#xf1f4;" horiz-adv-x="2304" 
+d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
+t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
+q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
+t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
+l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
+q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_470" unicode="&#xf1f5;" horiz-adv-x="2304" 
+d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109
+q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118
+q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151
+q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31
+q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_471" unicode="&#xf1f6;" horiz-adv-x="2048" 
+d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5
+l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5
+l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_472" unicode="&#xf1f7;" horiz-adv-x="2048" 
+d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128
+q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161
+q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_473" unicode="&#xf1f8;" horiz-adv-x="1408" 
+d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167
+q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_474" unicode="&#xf1f9;" 
+d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5
+t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5
+t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_475" unicode="&#xf1fa;" 
+d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53
+q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24
+t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61
+t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+    <glyph glyph-name="_476" unicode="&#xf1fb;" horiz-adv-x="1792" 
+d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10
+t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+    <glyph glyph-name="f1fc" unicode="&#xf1fc;" horiz-adv-x="1792" 
+d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5
+t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+    <glyph glyph-name="_478" unicode="&#xf1fd;" horiz-adv-x="1792" 
+d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5
+t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38
+t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448
+h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5
+q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+    <glyph glyph-name="_479" unicode="&#xf1fe;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+    <glyph glyph-name="_480" unicode="&#xf200;" horiz-adv-x="1792" 
+d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_481" unicode="&#xf201;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="_482" unicode="&#xf202;" horiz-adv-x="1792" 
+d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20
+q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50
+t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1
+q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+    <glyph glyph-name="_483" unicode="&#xf203;" 
+d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73
+q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110
+q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_484" unicode="&#xf204;" horiz-adv-x="2048" 
+d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5
+t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5
+t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+    <glyph glyph-name="_485" unicode="&#xf205;" horiz-adv-x="2048" 
+d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5
+t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+    <glyph glyph-name="_486" unicode="&#xf206;" horiz-adv-x="2304" 
+d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94
+q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469
+q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400
+q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="_487" unicode="&#xf207;" 
+d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5
+h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+    <glyph glyph-name="_488" unicode="&#xf208;" horiz-adv-x="2048" 
+d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327
+q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5
+q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+    <glyph glyph-name="_489" unicode="&#xf209;" horiz-adv-x="1280" 
+d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119
+t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5
+t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14
+q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88
+q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5
+t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+    <glyph glyph-name="_490" unicode="&#xf20a;" horiz-adv-x="2048" 
+d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206
+q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307
+t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14
+t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+    <glyph glyph-name="_491" unicode="&#xf20b;" 
+d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5
+t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_492" unicode="&#xf20c;" 
+d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55
+q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410
+q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+    <glyph glyph-name="_493" unicode="&#xf20d;" 
+d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+    <glyph glyph-name="_494" unicode="&#xf20e;" horiz-adv-x="2048" 
+d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
+q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
+q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
+h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
+l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
+l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
+zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+    <glyph glyph-name="f210" unicode="&#xf210;" 
+d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+    <glyph glyph-name="_496" unicode="&#xf211;" 
+d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
+q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+    <glyph glyph-name="f212" unicode="&#xf212;" horiz-adv-x="2048" 
+d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
+q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
+q209 0 374 -102q172 107 374 102z" />
+    <glyph glyph-name="_498" unicode="&#xf213;" horiz-adv-x="2048" 
+d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
+q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
+q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+    <glyph glyph-name="_499" unicode="&#xf214;" 
+d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
+l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
+v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
+M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
+v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
+h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
+t-43 -34t-16.5 -53.5z" />
+    <glyph glyph-name="_500" unicode="&#xf215;" horiz-adv-x="2048" 
+d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
+q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+    <glyph glyph-name="_501" unicode="&#xf216;" horiz-adv-x="2048" 
+d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
+t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
+t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
+q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+    <glyph glyph-name="_502" unicode="&#xf217;" horiz-adv-x="1664" 
+d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_503" unicode="&#xf218;" horiz-adv-x="1664" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_504" unicode="&#xf219;" horiz-adv-x="2048" 
+d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
+l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+    <glyph glyph-name="_505" unicode="&#xf21a;" horiz-adv-x="2048" 
+d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
+q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
+v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+    <glyph glyph-name="_506" unicode="&#xf21b;" 
+d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
+t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
+q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
+t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+    <glyph glyph-name="_507" unicode="&#xf21c;" horiz-adv-x="2304" 
+d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
+t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
+l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
+t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+    <glyph glyph-name="_508" unicode="&#xf21d;" 
+d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
+q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
+q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
+t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_509" unicode="&#xf21e;" horiz-adv-x="1792" 
+d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
+q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124
+t127 -344z" />
+    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
+q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+    <glyph glyph-name="_511" unicode="&#xf222;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5
+q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_512" unicode="&#xf223;" horiz-adv-x="1280" 
+d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
+t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_513" unicode="&#xf224;" 
+d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_514" unicode="&#xf225;" horiz-adv-x="1792" 
+d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
+t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_515" unicode="&#xf226;" horiz-adv-x="1792" 
+d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
+t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
+q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
+q0 -226 -154 -391q103 -57 218 -57z" />
+    <glyph glyph-name="_516" unicode="&#xf227;" horiz-adv-x="1920" 
+d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
+q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
+t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
+q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+    <glyph glyph-name="_517" unicode="&#xf228;" horiz-adv-x="2048" 
+d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
+t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
+t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
+t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+    <glyph glyph-name="_518" unicode="&#xf229;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
+t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_519" unicode="&#xf22a;" horiz-adv-x="1280" 
+d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
+t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
+t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_520" unicode="&#xf22b;" horiz-adv-x="2048" 
+d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
+t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
+t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_521" unicode="&#xf22c;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_522" unicode="&#xf22d;" horiz-adv-x="1280" 
+d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123
+t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+    <glyph glyph-name="_523" unicode="&#xf22e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_524" unicode="&#xf22f;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_525" unicode="&#xf230;" 
+d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+    <glyph glyph-name="_526" unicode="&#xf231;" horiz-adv-x="1280" 
+d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
+l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
+q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+    <glyph glyph-name="_527" unicode="&#xf232;" 
+d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
+t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
+l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+    <glyph glyph-name="_528" unicode="&#xf233;" horiz-adv-x="1792" 
+d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
+q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+    <glyph glyph-name="_529" unicode="&#xf234;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
+t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+    <glyph glyph-name="_530" unicode="&#xf235;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
+q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
+t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+    <glyph glyph-name="_531" unicode="&#xf236;" horiz-adv-x="2048" 
+d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
+q-26 0 -45 -19t-19 -45v-384h1152z" />
+    <glyph glyph-name="_532" unicode="&#xf237;" 
+d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+    <glyph glyph-name="_533" unicode="&#xf238;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
+t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+    <glyph glyph-name="_534" unicode="&#xf239;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
+t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+    <glyph glyph-name="_535" unicode="&#xf23a;" horiz-adv-x="1792" 
+d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
+q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+    <glyph glyph-name="_536" unicode="&#xf23b;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+    <glyph glyph-name="_537" unicode="&#xf23c;" horiz-adv-x="2296" 
+d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
+q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
+q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
+q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
+q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
+q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
+q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
+t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
+q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
+q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
+M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
+t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
+q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
+l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
+t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
+q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
+q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+    <glyph glyph-name="_538" unicode="&#xf23d;" horiz-adv-x="2304" 
+d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
+t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
+t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+    <glyph glyph-name="_539" unicode="&#xf23e;" horiz-adv-x="1792" 
+d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
+t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
+t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
+q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+    <glyph glyph-name="_540" unicode="&#xf240;" horiz-adv-x="2304" 
+d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
+v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="_541" unicode="&#xf241;" horiz-adv-x="2304" 
+d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_542" unicode="&#xf242;" horiz-adv-x="2304" 
+d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_543" unicode="&#xf243;" horiz-adv-x="2304" 
+d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_544" unicode="&#xf244;" horiz-adv-x="2304" 
+d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
+v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_545" unicode="&#xf245;" horiz-adv-x="1280" 
+d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+    <glyph glyph-name="_546" unicode="&#xf246;" horiz-adv-x="1024" 
+d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+    <glyph glyph-name="_547" unicode="&#xf247;" horiz-adv-x="2048" 
+d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
+h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+    <glyph glyph-name="_548" unicode="&#xf248;" horiz-adv-x="2304" 
+d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
+v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+    <glyph glyph-name="_549" unicode="&#xf249;" 
+d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+    <glyph glyph-name="_550" unicode="&#xf24a;" 
+d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="_551" unicode="&#xf24b;" horiz-adv-x="2304" 
+d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
+t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
+t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
+t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_552" unicode="&#xf24c;" horiz-adv-x="2304" 
+d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
+t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
+M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_553" unicode="&#xf24d;" horiz-adv-x="1792" 
+d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
+zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_554" unicode="&#xf24e;" horiz-adv-x="2304" 
+d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
+t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
+t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+    <glyph glyph-name="_555" unicode="&#xf250;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
+t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_556" unicode="&#xf251;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+    <glyph glyph-name="_557" unicode="&#xf252;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+    <glyph glyph-name="_558" unicode="&#xf253;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
+h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_559" unicode="&#xf254;" 
+d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
+t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
+h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+    <glyph glyph-name="_560" unicode="&#xf255;" 
+d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
+q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
+t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
+q72 69 174 69z" />
+    <glyph glyph-name="_561" unicode="&#xf256;" horiz-adv-x="1792" 
+d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
+t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
+h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+    <glyph glyph-name="_562" unicode="&#xf257;" horiz-adv-x="1792" 
+d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
+q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
+t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
+t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
+q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+    <glyph glyph-name="_563" unicode="&#xf258;" horiz-adv-x="2048" 
+d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
+q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
+q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+    <glyph glyph-name="_564" unicode="&#xf259;" horiz-adv-x="2048" 
+d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
+t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
+q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
+l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
+    <glyph glyph-name="_565" unicode="&#xf25a;" horiz-adv-x="1792" 
+d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
+q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
+v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
+v-384h32z" />
+    <glyph glyph-name="_566" unicode="&#xf25b;" 
+d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
+v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
+q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
+q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
+q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+    <glyph glyph-name="_567" unicode="&#xf25c;" horiz-adv-x="1973" 
+d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
+t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
+q13 0 22 -8.5t10 -20.5z" />
+    <glyph glyph-name="_568" unicode="&#xf25d;" horiz-adv-x="1792" 
+d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
+t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
+q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_569" unicode="&#xf25e;" horiz-adv-x="1792" 
+d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
+q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
+t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
+q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+    <glyph glyph-name="f260" unicode="&#xf260;" horiz-adv-x="2048" 
+d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+    <glyph glyph-name="f261" unicode="&#xf261;" horiz-adv-x="1792" 
+d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_572" unicode="&#xf262;" horiz-adv-x="2304" 
+d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
+t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
+t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
+t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
+t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
+q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+    <glyph glyph-name="f263" unicode="&#xf263;" horiz-adv-x="1280" 
+d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
+t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
+q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+    <glyph glyph-name="_574" unicode="&#xf264;" 
+d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
+q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
+zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_575" unicode="&#xf265;" horiz-adv-x="1720" 
+d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
+l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+    <glyph glyph-name="_576" unicode="&#xf266;" horiz-adv-x="2304" 
+d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
+q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
+l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+    <glyph glyph-name="_577" unicode="&#xf267;" horiz-adv-x="1792" 
+d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
+q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
+t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
+t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
+t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
+t191 -286t71 -348z" />
+    <glyph glyph-name="_578" unicode="&#xf268;" horiz-adv-x="1792" 
+d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
+q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+    <glyph glyph-name="_579" unicode="&#xf269;" horiz-adv-x="1792" 
+d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
+q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
+q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+    <glyph glyph-name="_580" unicode="&#xf26a;" horiz-adv-x="1792" 
+d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
+q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
+" />
+    <glyph glyph-name="_581" unicode="&#xf26b;" horiz-adv-x="1792" 
+d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
+q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
+M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+    <glyph glyph-name="_582" unicode="&#xf26c;" horiz-adv-x="2048" 
+d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
+v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_583" unicode="&#xf26d;" horiz-adv-x="1792" 
+d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
+h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
+q-68 175 -180 287z" />
+    <glyph glyph-name="_584" unicode="&#xf26e;" 
+d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
+q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
+q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
+q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
+q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
+t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+    <glyph glyph-name="_585" unicode="&#xf270;" horiz-adv-x="1792" 
+d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
+M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
+q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
+t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
+q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+    <glyph glyph-name="_586" unicode="&#xf271;" horiz-adv-x="1792" 
+d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
+h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
+v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+    <glyph glyph-name="_587" unicode="&#xf272;" horiz-adv-x="1792" 
+d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23
+t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_588" unicode="&#xf273;" horiz-adv-x="1792" 
+d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
+M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_589" unicode="&#xf274;" horiz-adv-x="1792" 
+d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
+t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_590" unicode="&#xf275;" horiz-adv-x="1792" 
+d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+    <glyph glyph-name="_591" unicode="&#xf276;" horiz-adv-x="1024" 
+d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
+q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+    <glyph glyph-name="_592" unicode="&#xf277;" horiz-adv-x="1792" 
+d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
+q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+    <glyph glyph-name="_593" unicode="&#xf278;" horiz-adv-x="2048" 
+d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
+v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+    <glyph glyph-name="_594" unicode="&#xf279;" horiz-adv-x="1792" 
+d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
+q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+    <glyph glyph-name="_595" unicode="&#xf27a;" horiz-adv-x="1792" 
+d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
+t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="_596" unicode="&#xf27b;" horiz-adv-x="1792" 
+d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5
+t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51
+t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+    <glyph glyph-name="_597" unicode="&#xf27c;" horiz-adv-x="1024" 
+d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+    <glyph glyph-name="_598" unicode="&#xf27d;" horiz-adv-x="1792" 
+d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
+q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+    <glyph glyph-name="f27e" unicode="&#xf27e;" 
+d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+    <glyph glyph-name="uniF280" unicode="&#xf280;" 
+d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
+h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
+l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+    <glyph glyph-name="uniF281" unicode="&#xf281;" horiz-adv-x="1792" 
+d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
+l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
+t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
+q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+    <glyph glyph-name="_602" unicode="&#xf282;" horiz-adv-x="1792" 
+d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
+q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+    <glyph glyph-name="_603" unicode="&#xf283;" horiz-adv-x="2304" 
+d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+    <glyph glyph-name="_604" unicode="&#xf284;" horiz-adv-x="1792" 
+d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
+t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
+t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
+    <glyph glyph-name="uniF285" unicode="&#xf285;" horiz-adv-x="1792" 
+d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+    <glyph glyph-name="uniF286" unicode="&#xf286;" horiz-adv-x="1792" 
+d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
+q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
+q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
+q16 0 16 -16z" />
+    <glyph glyph-name="_607" unicode="&#xf287;" horiz-adv-x="2304" 
+d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
+q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
+t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+    <glyph glyph-name="_608" unicode="&#xf288;" horiz-adv-x="1792" 
+d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
+t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_609" unicode="&#xf289;" horiz-adv-x="2304" 
+d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
+q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
+q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
+q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+    <glyph glyph-name="_610" unicode="&#xf28a;" 
+d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
+t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
+q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
+t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+    <glyph glyph-name="_611" unicode="&#xf28b;" 
+d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
+t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_612" unicode="&#xf28c;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+    <glyph glyph-name="_613" unicode="&#xf28d;" 
+d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="_614" unicode="&#xf28e;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+    <glyph glyph-name="_615" unicode="&#xf290;" horiz-adv-x="1792" 
+d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_616" unicode="&#xf291;" horiz-adv-x="2048" 
+d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
+t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
+q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
+h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+    <glyph glyph-name="_617" unicode="&#xf292;" horiz-adv-x="1792" 
+d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
+q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
+q15 0 25 -12q9 -12 6 -28z" />
+    <glyph glyph-name="_618" unicode="&#xf293;" 
+d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
+t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+    <glyph glyph-name="_619" unicode="&#xf294;" horiz-adv-x="1024" 
+d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+    <glyph glyph-name="_620" unicode="&#xf295;" 
+d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5
+t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_621" unicode="&#xf296;" horiz-adv-x="1792" 
+d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
+    <glyph glyph-name="_622" unicode="&#xf297;" horiz-adv-x="1792" 
+d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
+q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
+    <glyph glyph-name="_623" unicode="&#xf298;" 
+d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
+t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
+    <glyph glyph-name="_624" unicode="&#xf299;" horiz-adv-x="1792" 
+d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
+q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
+q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
+    <glyph glyph-name="_625" unicode="&#xf29a;" horiz-adv-x="1792" 
+d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
+q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
+t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_626" unicode="&#xf29b;" 
+d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
+l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
+M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
+    <glyph glyph-name="_627" unicode="&#xf29c;" 
+d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
+t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
+t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5
+t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_628" unicode="&#xf29d;" horiz-adv-x="1408" 
+d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
+q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
+q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
+q3 -1 7 1t7 4l3 2q11 9 11 17z" />
+    <glyph glyph-name="_629" unicode="&#xf29e;" horiz-adv-x="2304" 
+d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
+t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
+t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
+h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
+t9.5 -70.5z" />
+    <glyph glyph-name="uniF2A0" unicode="&#xf2a0;" horiz-adv-x="1408" 
+d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
+q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
+l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
+t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
+q-18 -19 -45 -19z" />
+    <glyph glyph-name="uniF2A1" unicode="&#xf2a1;" horiz-adv-x="2176" 
+d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
+t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
+t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
+t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
+t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="uniF2A2" unicode="&#xf2a2;" horiz-adv-x="1792" 
+d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
+M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
+t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
+t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
+q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
+    <glyph glyph-name="uniF2A3" unicode="&#xf2a3;" horiz-adv-x="2304" 
+d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
+q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
+q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
+q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
+q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
+q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
+    <glyph glyph-name="uniF2A4" unicode="&#xf2a4;" horiz-adv-x="1792" 
+d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
+t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
+t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
+l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
+    <glyph glyph-name="uniF2A5" unicode="&#xf2a5;" 
+d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
+q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
+q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2A6" unicode="&#xf2a6;" horiz-adv-x="1535" 
+d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
+l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
+q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
+q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
+    <glyph glyph-name="uniF2A7" unicode="&#xf2a7;" horiz-adv-x="1664" 
+d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
+t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
+l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
+q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
+l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
+    <glyph glyph-name="uniF2A8" unicode="&#xf2a8;" horiz-adv-x="1792" 
+d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
+q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
+q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
+q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
+    <glyph glyph-name="uniF2A9" unicode="&#xf2a9;" horiz-adv-x="1280" 
+d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
+q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
+M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
+    <glyph glyph-name="uniF2AA" unicode="&#xf2aa;" 
+d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
+M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
+q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AB" unicode="&#xf2ab;" 
+d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
+q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
+t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="uniF2AC" unicode="&#xf2ac;" horiz-adv-x="1664" 
+d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
+q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
+t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
+    <glyph glyph-name="uniF2AD" unicode="&#xf2ad;" 
+d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
+q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
+t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AE" unicode="&#xf2ae;" horiz-adv-x="2304" 
+d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
+q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
+q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
+    <glyph glyph-name="uniF2B0" unicode="&#xf2b0;" 
+d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
+q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
+l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
+M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
+    <glyph glyph-name="uniF2B1" unicode="&#xf2b1;" horiz-adv-x="1664" 
+d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
+t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
+    <glyph glyph-name="uniF2B2" unicode="&#xf2b2;" horiz-adv-x="1792" 
+d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
+t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
+q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
+q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
+t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
+q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
+q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
+t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
+    <glyph glyph-name="uniF2B3" unicode="&#xf2b3;" 
+d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
+h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="uniF2B4" unicode="&#xf2b4;" 
+d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
+q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B5" unicode="&#xf2b5;" horiz-adv-x="2304" 
+d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
+l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
+q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
+M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
+q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B6" unicode="&#xf2b6;" horiz-adv-x="1792" 
+d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
+t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
+q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
+    <glyph glyph-name="uniF2B7" unicode="&#xf2b7;" horiz-adv-x="1792" 
+d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
+l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
+h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
+q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
+    <glyph glyph-name="uniF2B8" unicode="&#xf2b8;" 
+d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
+l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
+q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
+q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
+    <glyph glyph-name="uniF2B9" unicode="&#xf2b9;" horiz-adv-x="1664" 
+d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
+q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
+q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="uniF2BA" unicode="&#xf2ba;" horiz-adv-x="1664" 
+d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
+t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
+q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
+q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
+    <glyph glyph-name="uniF2BB" unicode="&#xf2bb;" horiz-adv-x="2048" 
+d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
+M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
+q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
+h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BC" unicode="&#xf2bc;" horiz-adv-x="2048" 
+d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
+q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
+q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
+t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
+t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BD" unicode="&#xf2bd;" horiz-adv-x="1792" 
+d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
+t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2BE" unicode="&#xf2be;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
+t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" />
+    <glyph glyph-name="uniF2C0" unicode="&#xf2c0;" 
+d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
+t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
+q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
+    <glyph glyph-name="uniF2C1" unicode="&#xf2c1;" horiz-adv-x="1280" 
+d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
+t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
+q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C2" unicode="&#xf2c2;" horiz-adv-x="2048" 
+d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
+t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
+v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
+q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C3" unicode="&#xf2c3;" horiz-adv-x="2048" 
+d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
+M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
+h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C4" unicode="&#xf2c4;" horiz-adv-x="1792" 
+d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
+q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
+t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
+    <glyph glyph-name="uniF2C5" unicode="&#xf2c5;" horiz-adv-x="2304" 
+d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
+t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
+t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
+t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
+q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
+t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
+q2 -42 2 -64z" />
+    <glyph glyph-name="uniF2C6" unicode="&#xf2c6;" horiz-adv-x="1792" 
+d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2C7" unicode="&#xf2c7;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C8" unicode="&#xf2c8;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C9" unicode="&#xf2c9;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CA" unicode="&#xf2ca;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CB" unicode="&#xf2cb;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
+M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
+    <glyph glyph-name="uniF2CC" unicode="&#xf2cc;" horiz-adv-x="1920" 
+d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
+t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
+t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
+t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
+    <glyph glyph-name="uniF2CD" unicode="&#xf2cd;" horiz-adv-x="1792" 
+d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
+q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
+t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
+t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
+    <glyph glyph-name="uniF2CE" unicode="&#xf2ce;" 
+d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
+t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
+q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
+q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
+t72.5 -263.5z" />
+    <glyph glyph-name="uniF2D0" unicode="&#xf2d0;" horiz-adv-x="1792" 
+d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D1" unicode="&#xf2d1;" horiz-adv-x="1792" 
+d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D2" unicode="&#xf2d2;" horiz-adv-x="2048" 
+d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="uniF2D3" unicode="&#xf2d3;" horiz-adv-x="1792" 
+d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
+l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D4" unicode="&#xf2d4;" horiz-adv-x="1792" 
+d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D5" unicode="&#xf2d5;" horiz-adv-x="1792" 
+d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D6" unicode="&#xf2d6;" horiz-adv-x="1794" 
+d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
+t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
+t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
+q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
+q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
+q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
+t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D7" unicode="&#xf2d7;" 
+d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
+q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
+t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
+    <glyph glyph-name="uniF2D8" unicode="&#xf2d8;" 
+d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
+t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
+h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
+v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D9" unicode="&#xf2d9;" horiz-adv-x="2176" 
+d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
+q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
+q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
+q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
+q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
+t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
+    <glyph glyph-name="uniF2DA" unicode="&#xf2da;" horiz-adv-x="1792" 
+d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
+q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
+t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
+t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
+t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
+    <glyph glyph-name="uniF2DB" unicode="&#xf2db;" 
+d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
+q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
+t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
+q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
+h48q16 0 16 -16z" />
+    <glyph glyph-name="uniF2DC" unicode="&#xf2dc;" horiz-adv-x="1664" 
+d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
+t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
+q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
+l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
+q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
+    <glyph glyph-name="uniF2DD" unicode="&#xf2dd;" horiz-adv-x="1792" 
+d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
+q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
+    <glyph glyph-name="uniF2DE" unicode="&#xf2de;" horiz-adv-x="1792" 
+d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
+t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
+t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2E0" unicode="&#xf2e0;" horiz-adv-x="1920" 
+d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
+t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
+q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
+q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
+t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
+q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
+M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
+q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
+q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
+    <glyph glyph-name="uniF2E1" unicode="&#xf2e1;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E2" unicode="&#xf2e2;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E3" unicode="&#xf2e3;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E4" unicode="&#xf2e4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E5" unicode="&#xf2e5;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E6" unicode="&#xf2e6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E7" unicode="&#xf2e7;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_698" unicode="&#xf2e8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E9" unicode="&#xf2e9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EA" unicode="&#xf2ea;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EB" unicode="&#xf2eb;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EC" unicode="&#xf2ec;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2ED" unicode="&#xf2ed;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EE" unicode="&#xf2ee;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="lessequal" unicode="&#xf500;" horiz-adv-x="1792" 
+ />
+  </font>
+</defs></svg>
diff --git a/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.ttf b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.ttf
new file mode 100644
index 00000000..35acda2f
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.ttf differ
diff --git a/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.woff b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.woff
new file mode 100644
index 00000000..400014a4
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.woff differ
diff --git a/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.woff2 b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.woff2
new file mode 100644
index 00000000..4d13fc60
Binary files /dev/null and b/python/html/sphinx/build/html/_static/fonts/fontawesome-webfont.woff2 differ
diff --git a/python/html/sphinx/build/html/_static/jquery.js b/python/html/sphinx/build/html/_static/jquery.js
new file mode 100644
index 00000000..c4c6022f
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
diff --git a/python/html/sphinx/build/html/_static/js/badge_only.js b/python/html/sphinx/build/html/_static/js/badge_only.js
new file mode 100644
index 00000000..526d7234
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/js/badge_only.js
@@ -0,0 +1 @@
+!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}({4:function(e,t,r){}});
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/js/html5shiv-printshiv.min.js b/python/html/sphinx/build/html/_static/js/html5shiv-printshiv.min.js
new file mode 100644
index 00000000..2b43bd06
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/js/html5shiv-printshiv.min.js
@@ -0,0 +1,4 @@
+/**
+* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document);
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/js/html5shiv.min.js b/python/html/sphinx/build/html/_static/js/html5shiv.min.js
new file mode 100644
index 00000000..cd1c674f
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/js/html5shiv.min.js
@@ -0,0 +1,4 @@
+/**
+* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document);
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/js/modernizr.min.js b/python/html/sphinx/build/html/_static/js/modernizr.min.js
new file mode 100644
index 00000000..f65d4797
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/js/modernizr.min.js
@@ -0,0 +1,4 @@
+/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
+ * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
+ */
+;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function p(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return r.shivMethods?n(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(r,b.frag)}function q(a){a||(a=b);var c=m(a);return r.shivCSS&&!f&&!c.hasCSS&&(c.hasCSS=!!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),j||p(a,c),a}var c=a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
diff --git a/python/html/sphinx/build/html/_static/js/theme.js b/python/html/sphinx/build/html/_static/js/theme.js
new file mode 100644
index 00000000..1fddb6ee
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/js/theme.js
@@ -0,0 +1 @@
+!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("<div class='wy-table-responsive'></div>"),n("table.docutils.footnote").wrap("<div class='wy-table-responsive footnote'></div>"),n("table.docutils.citation").wrap("<div class='wy-table-responsive citation'></div>"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n('<button class="toctree-expand" title="Open/close menu"></button>'),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[t]+"CancelAnimationFrame"]||window[e[t]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e,t){var i=(new Date).getTime(),o=Math.max(0,16-(i-n)),r=window.setTimeout((function(){e(i+o)}),o);return n=i+o,r}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}()}).call(window)},function(n,e){n.exports=jQuery},function(n,e,t){}]);
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/language_data.js b/python/html/sphinx/build/html/_static/language_data.js
new file mode 100644
index 00000000..250f5665
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/language_data.js
@@ -0,0 +1,199 @@
+/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
+
+
+/* Non-minified version is copied as a separate JS file, is available */
+
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+  var step2list = {
+    ational: 'ate',
+    tional: 'tion',
+    enci: 'ence',
+    anci: 'ance',
+    izer: 'ize',
+    bli: 'ble',
+    alli: 'al',
+    entli: 'ent',
+    eli: 'e',
+    ousli: 'ous',
+    ization: 'ize',
+    ation: 'ate',
+    ator: 'ate',
+    alism: 'al',
+    iveness: 'ive',
+    fulness: 'ful',
+    ousness: 'ous',
+    aliti: 'al',
+    iviti: 'ive',
+    biliti: 'ble',
+    logi: 'log'
+  };
+
+  var step3list = {
+    icate: 'ic',
+    ative: '',
+    alize: 'al',
+    iciti: 'ic',
+    ical: 'ic',
+    ful: '',
+    ness: ''
+  };
+
+  var c = "[^aeiou]";          // consonant
+  var v = "[aeiouy]";          // vowel
+  var C = c + "[^aeiouy]*";    // consonant sequence
+  var V = v + "[aeiou]*";      // vowel sequence
+
+  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
+  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
+  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
+  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
+
+  this.stemWord = function (w) {
+    var stem;
+    var suffix;
+    var firstch;
+    var origword = w;
+
+    if (w.length < 3)
+      return w;
+
+    var re;
+    var re2;
+    var re3;
+    var re4;
+
+    firstch = w.substr(0,1);
+    if (firstch == "y")
+      w = firstch.toUpperCase() + w.substr(1);
+
+    // Step 1a
+    re = /^(.+?)(ss|i)es$/;
+    re2 = /^(.+?)([^s])s$/;
+
+    if (re.test(w))
+      w = w.replace(re,"$1$2");
+    else if (re2.test(w))
+      w = w.replace(re2,"$1$2");
+
+    // Step 1b
+    re = /^(.+?)eed$/;
+    re2 = /^(.+?)(ed|ing)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      re = new RegExp(mgr0);
+      if (re.test(fp[1])) {
+        re = /.$/;
+        w = w.replace(re,"");
+      }
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1];
+      re2 = new RegExp(s_v);
+      if (re2.test(stem)) {
+        w = stem;
+        re2 = /(at|bl|iz)$/;
+        re3 = new RegExp("([^aeiouylsz])\\1$");
+        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+        if (re2.test(w))
+          w = w + "e";
+        else if (re3.test(w)) {
+          re = /.$/;
+          w = w.replace(re,"");
+        }
+        else if (re4.test(w))
+          w = w + "e";
+      }
+    }
+
+    // Step 1c
+    re = /^(.+?)y$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(s_v);
+      if (re.test(stem))
+        w = stem + "i";
+    }
+
+    // Step 2
+    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step2list[suffix];
+    }
+
+    // Step 3
+    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step3list[suffix];
+    }
+
+    // Step 4
+    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+    re2 = /^(.+?)(s|t)(ion)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      if (re.test(stem))
+        w = stem;
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1] + fp[2];
+      re2 = new RegExp(mgr1);
+      if (re2.test(stem))
+        w = stem;
+    }
+
+    // Step 5
+    re = /^(.+?)e$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      re2 = new RegExp(meq1);
+      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+        w = stem;
+    }
+    re = /ll$/;
+    re2 = new RegExp(mgr1);
+    if (re.test(w) && re2.test(w)) {
+      re = /.$/;
+      w = w.replace(re,"");
+    }
+
+    // and turn initial Y back to y
+    if (firstch == "y")
+      w = firstch.toLowerCase() + w.substr(1);
+    return w;
+  }
+}
+
diff --git a/python/html/sphinx/build/html/_static/minus.png b/python/html/sphinx/build/html/_static/minus.png
new file mode 100644
index 00000000..d96755fd
Binary files /dev/null and b/python/html/sphinx/build/html/_static/minus.png differ
diff --git a/python/html/sphinx/build/html/_static/plus.png b/python/html/sphinx/build/html/_static/plus.png
new file mode 100644
index 00000000..7107cec9
Binary files /dev/null and b/python/html/sphinx/build/html/_static/plus.png differ
diff --git a/python/html/sphinx/build/html/_static/pygments.css b/python/html/sphinx/build/html/_static/pygments.css
new file mode 100644
index 00000000..84ab3030
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/pygments.css
@@ -0,0 +1,75 @@
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #f8f8f8; }
+.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #9C6500 } /* Comment.Preproc */
+.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
+.highlight .gr { color: #E40000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #008400 } /* Generic.Inserted */
+.highlight .go { color: #717171 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #687822 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #767600 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #A45A77 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/_static/searchtools.js b/python/html/sphinx/build/html/_static/searchtools.js
new file mode 100644
index 00000000..97d56a74
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/searchtools.js
@@ -0,0 +1,566 @@
+/*
+ * searchtools.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+"use strict";
+
+/**
+ * Simple result scoring code.
+ */
+if (typeof Scorer === "undefined") {
+  var Scorer = {
+    // Implement the following function to further tweak the score for each result
+    // The function takes a result array [docname, title, anchor, descr, score, filename]
+    // and returns the new score.
+    /*
+    score: result => {
+      const [docname, title, anchor, descr, score, filename] = result
+      return score
+    },
+    */
+
+    // query matches the full name of an object
+    objNameMatch: 11,
+    // or matches in the last dotted part of the object name
+    objPartialMatch: 6,
+    // Additive scores depending on the priority of the object
+    objPrio: {
+      0: 15, // used to be importantResults
+      1: 5, // used to be objectResults
+      2: -5, // used to be unimportantResults
+    },
+    //  Used when the priority is not in the mapping.
+    objPrioDefault: 0,
+
+    // query found in title
+    title: 15,
+    partialTitle: 7,
+    // query found in terms
+    term: 5,
+    partialTerm: 2,
+  };
+}
+
+const _removeChildren = (element) => {
+  while (element && element.lastChild) element.removeChild(element.lastChild);
+};
+
+/**
+ * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping
+ */
+const _escapeRegExp = (string) =>
+  string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
+
+const _displayItem = (item, searchTerms) => {
+  const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
+  const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT;
+  const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
+  const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
+  const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
+
+  const [docName, title, anchor, descr, score, _filename] = item;
+
+  let listItem = document.createElement("li");
+  let requestUrl;
+  let linkUrl;
+  if (docBuilder === "dirhtml") {
+    // dirhtml builder
+    let dirname = docName + "/";
+    if (dirname.match(/\/index\/$/))
+      dirname = dirname.substring(0, dirname.length - 6);
+    else if (dirname === "index/") dirname = "";
+    requestUrl = docUrlRoot + dirname;
+    linkUrl = requestUrl;
+  } else {
+    // normal html builders
+    requestUrl = docUrlRoot + docName + docFileSuffix;
+    linkUrl = docName + docLinkSuffix;
+  }
+  let linkEl = listItem.appendChild(document.createElement("a"));
+  linkEl.href = linkUrl + anchor;
+  linkEl.dataset.score = score;
+  linkEl.innerHTML = title;
+  if (descr)
+    listItem.appendChild(document.createElement("span")).innerHTML =
+      " (" + descr + ")";
+  else if (showSearchSummary)
+    fetch(requestUrl)
+      .then((responseData) => responseData.text())
+      .then((data) => {
+        if (data)
+          listItem.appendChild(
+            Search.makeSearchSummary(data, searchTerms)
+          );
+      });
+  Search.output.appendChild(listItem);
+};
+const _finishSearch = (resultCount) => {
+  Search.stopPulse();
+  Search.title.innerText = _("Search Results");
+  if (!resultCount)
+    Search.status.innerText = Documentation.gettext(
+      "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
+    );
+  else
+    Search.status.innerText = _(
+      `Search finished, found ${resultCount} page(s) matching the search query.`
+    );
+};
+const _displayNextItem = (
+  results,
+  resultCount,
+  searchTerms
+) => {
+  // results left, load the summary and display it
+  // this is intended to be dynamic (don't sub resultsCount)
+  if (results.length) {
+    _displayItem(results.pop(), searchTerms);
+    setTimeout(
+      () => _displayNextItem(results, resultCount, searchTerms),
+      5
+    );
+  }
+  // search finished, update title and status message
+  else _finishSearch(resultCount);
+};
+
+/**
+ * Default splitQuery function. Can be overridden in ``sphinx.search`` with a
+ * custom function per language.
+ *
+ * The regular expression works by splitting the string on consecutive characters
+ * that are not Unicode letters, numbers, underscores, or emoji characters.
+ * This is the same as ``\W+`` in Python, preserving the surrogate pair area.
+ */
+if (typeof splitQuery === "undefined") {
+  var splitQuery = (query) => query
+      .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu)
+      .filter(term => term)  // remove remaining empty strings
+}
+
+/**
+ * Search Module
+ */
+const Search = {
+  _index: null,
+  _queued_query: null,
+  _pulse_status: -1,
+
+  htmlToText: (htmlString) => {
+    const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
+    htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() });
+    const docContent = htmlElement.querySelector('[role="main"]');
+    if (docContent !== undefined) return docContent.textContent;
+    console.warn(
+      "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template."
+    );
+    return "";
+  },
+
+  init: () => {
+    const query = new URLSearchParams(window.location.search).get("q");
+    document
+      .querySelectorAll('input[name="q"]')
+      .forEach((el) => (el.value = query));
+    if (query) Search.performSearch(query);
+  },
+
+  loadIndex: (url) =>
+    (document.body.appendChild(document.createElement("script")).src = url),
+
+  setIndex: (index) => {
+    Search._index = index;
+    if (Search._queued_query !== null) {
+      const query = Search._queued_query;
+      Search._queued_query = null;
+      Search.query(query);
+    }
+  },
+
+  hasIndex: () => Search._index !== null,
+
+  deferQuery: (query) => (Search._queued_query = query),
+
+  stopPulse: () => (Search._pulse_status = -1),
+
+  startPulse: () => {
+    if (Search._pulse_status >= 0) return;
+
+    const pulse = () => {
+      Search._pulse_status = (Search._pulse_status + 1) % 4;
+      Search.dots.innerText = ".".repeat(Search._pulse_status);
+      if (Search._pulse_status >= 0) window.setTimeout(pulse, 500);
+    };
+    pulse();
+  },
+
+  /**
+   * perform a search for something (or wait until index is loaded)
+   */
+  performSearch: (query) => {
+    // create the required interface elements
+    const searchText = document.createElement("h2");
+    searchText.textContent = _("Searching");
+    const searchSummary = document.createElement("p");
+    searchSummary.classList.add("search-summary");
+    searchSummary.innerText = "";
+    const searchList = document.createElement("ul");
+    searchList.classList.add("search");
+
+    const out = document.getElementById("search-results");
+    Search.title = out.appendChild(searchText);
+    Search.dots = Search.title.appendChild(document.createElement("span"));
+    Search.status = out.appendChild(searchSummary);
+    Search.output = out.appendChild(searchList);
+
+    const searchProgress = document.getElementById("search-progress");
+    // Some themes don't use the search progress node
+    if (searchProgress) {
+      searchProgress.innerText = _("Preparing search...");
+    }
+    Search.startPulse();
+
+    // index already loaded, the browser was quick!
+    if (Search.hasIndex()) Search.query(query);
+    else Search.deferQuery(query);
+  },
+
+  /**
+   * execute search (requires search index to be loaded)
+   */
+  query: (query) => {
+    const filenames = Search._index.filenames;
+    const docNames = Search._index.docnames;
+    const titles = Search._index.titles;
+    const allTitles = Search._index.alltitles;
+    const indexEntries = Search._index.indexentries;
+
+    // stem the search terms and add them to the correct list
+    const stemmer = new Stemmer();
+    const searchTerms = new Set();
+    const excludedTerms = new Set();
+    const highlightTerms = new Set();
+    const objectTerms = new Set(splitQuery(query.toLowerCase().trim()));
+    splitQuery(query.trim()).forEach((queryTerm) => {
+      const queryTermLower = queryTerm.toLowerCase();
+
+      // maybe skip this "word"
+      // stopwords array is from language_data.js
+      if (
+        stopwords.indexOf(queryTermLower) !== -1 ||
+        queryTerm.match(/^\d+$/)
+      )
+        return;
+
+      // stem the word
+      let word = stemmer.stemWord(queryTermLower);
+      // select the correct list
+      if (word[0] === "-") excludedTerms.add(word.substr(1));
+      else {
+        searchTerms.add(word);
+        highlightTerms.add(queryTermLower);
+      }
+    });
+
+    if (SPHINX_HIGHLIGHT_ENABLED) {  // set in sphinx_highlight.js
+      localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" "))
+    }
+
+    // console.debug("SEARCH: searching for:");
+    // console.info("required: ", [...searchTerms]);
+    // console.info("excluded: ", [...excludedTerms]);
+
+    // array of [docname, title, anchor, descr, score, filename]
+    let results = [];
+    _removeChildren(document.getElementById("search-progress"));
+
+    const queryLower = query.toLowerCase();
+    for (const [title, foundTitles] of Object.entries(allTitles)) {
+      if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) {
+        for (const [file, id] of foundTitles) {
+          let score = Math.round(100 * queryLower.length / title.length)
+          results.push([
+            docNames[file],
+            titles[file] !== title ? `${titles[file]} > ${title}` : title,
+            id !== null ? "#" + id : "",
+            null,
+            score,
+            filenames[file],
+          ]);
+        }
+      }
+    }
+
+    // search for explicit entries in index directives
+    for (const [entry, foundEntries] of Object.entries(indexEntries)) {
+      if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
+        for (const [file, id] of foundEntries) {
+          let score = Math.round(100 * queryLower.length / entry.length)
+          results.push([
+            docNames[file],
+            titles[file],
+            id ? "#" + id : "",
+            null,
+            score,
+            filenames[file],
+          ]);
+        }
+      }
+    }
+
+    // lookup as object
+    objectTerms.forEach((term) =>
+      results.push(...Search.performObjectSearch(term, objectTerms))
+    );
+
+    // lookup as search terms in fulltext
+    results.push(...Search.performTermsSearch(searchTerms, excludedTerms));
+
+    // let the scorer override scores with a custom scoring function
+    if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item)));
+
+    // now sort the results by score (in opposite order of appearance, since the
+    // display function below uses pop() to retrieve items) and then
+    // alphabetically
+    results.sort((a, b) => {
+      const leftScore = a[4];
+      const rightScore = b[4];
+      if (leftScore === rightScore) {
+        // same score: sort alphabetically
+        const leftTitle = a[1].toLowerCase();
+        const rightTitle = b[1].toLowerCase();
+        if (leftTitle === rightTitle) return 0;
+        return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
+      }
+      return leftScore > rightScore ? 1 : -1;
+    });
+
+    // remove duplicate search results
+    // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
+    let seen = new Set();
+    results = results.reverse().reduce((acc, result) => {
+      let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(',');
+      if (!seen.has(resultStr)) {
+        acc.push(result);
+        seen.add(resultStr);
+      }
+      return acc;
+    }, []);
+
+    results = results.reverse();
+
+    // for debugging
+    //Search.lastresults = results.slice();  // a copy
+    // console.info("search results:", Search.lastresults);
+
+    // print the results
+    _displayNextItem(results, results.length, searchTerms);
+  },
+
+  /**
+   * search for object names
+   */
+  performObjectSearch: (object, objectTerms) => {
+    const filenames = Search._index.filenames;
+    const docNames = Search._index.docnames;
+    const objects = Search._index.objects;
+    const objNames = Search._index.objnames;
+    const titles = Search._index.titles;
+
+    const results = [];
+
+    const objectSearchCallback = (prefix, match) => {
+      const name = match[4]
+      const fullname = (prefix ? prefix + "." : "") + name;
+      const fullnameLower = fullname.toLowerCase();
+      if (fullnameLower.indexOf(object) < 0) return;
+
+      let score = 0;
+      const parts = fullnameLower.split(".");
+
+      // check for different match types: exact matches of full name or
+      // "last name" (i.e. last dotted part)
+      if (fullnameLower === object || parts.slice(-1)[0] === object)
+        score += Scorer.objNameMatch;
+      else if (parts.slice(-1)[0].indexOf(object) > -1)
+        score += Scorer.objPartialMatch; // matches in last name
+
+      const objName = objNames[match[1]][2];
+      const title = titles[match[0]];
+
+      // If more than one term searched for, we require other words to be
+      // found in the name/title/description
+      const otherTerms = new Set(objectTerms);
+      otherTerms.delete(object);
+      if (otherTerms.size > 0) {
+        const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase();
+        if (
+          [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0)
+        )
+          return;
+      }
+
+      let anchor = match[3];
+      if (anchor === "") anchor = fullname;
+      else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname;
+
+      const descr = objName + _(", in ") + title;
+
+      // add custom score for some objects according to scorer
+      if (Scorer.objPrio.hasOwnProperty(match[2]))
+        score += Scorer.objPrio[match[2]];
+      else score += Scorer.objPrioDefault;
+
+      results.push([
+        docNames[match[0]],
+        fullname,
+        "#" + anchor,
+        descr,
+        score,
+        filenames[match[0]],
+      ]);
+    };
+    Object.keys(objects).forEach((prefix) =>
+      objects[prefix].forEach((array) =>
+        objectSearchCallback(prefix, array)
+      )
+    );
+    return results;
+  },
+
+  /**
+   * search for full-text terms in the index
+   */
+  performTermsSearch: (searchTerms, excludedTerms) => {
+    // prepare search
+    const terms = Search._index.terms;
+    const titleTerms = Search._index.titleterms;
+    const filenames = Search._index.filenames;
+    const docNames = Search._index.docnames;
+    const titles = Search._index.titles;
+
+    const scoreMap = new Map();
+    const fileMap = new Map();
+
+    // perform the search on the required terms
+    searchTerms.forEach((word) => {
+      const files = [];
+      const arr = [
+        { files: terms[word], score: Scorer.term },
+        { files: titleTerms[word], score: Scorer.title },
+      ];
+      // add support for partial matches
+      if (word.length > 2) {
+        const escapedWord = _escapeRegExp(word);
+        Object.keys(terms).forEach((term) => {
+          if (term.match(escapedWord) && !terms[word])
+            arr.push({ files: terms[term], score: Scorer.partialTerm });
+        });
+        Object.keys(titleTerms).forEach((term) => {
+          if (term.match(escapedWord) && !titleTerms[word])
+            arr.push({ files: titleTerms[word], score: Scorer.partialTitle });
+        });
+      }
+
+      // no match but word was a required one
+      if (arr.every((record) => record.files === undefined)) return;
+
+      // found search word in contents
+      arr.forEach((record) => {
+        if (record.files === undefined) return;
+
+        let recordFiles = record.files;
+        if (recordFiles.length === undefined) recordFiles = [recordFiles];
+        files.push(...recordFiles);
+
+        // set score for the word in each file
+        recordFiles.forEach((file) => {
+          if (!scoreMap.has(file)) scoreMap.set(file, {});
+          scoreMap.get(file)[word] = record.score;
+        });
+      });
+
+      // create the mapping
+      files.forEach((file) => {
+        if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1)
+          fileMap.get(file).push(word);
+        else fileMap.set(file, [word]);
+      });
+    });
+
+    // now check if the files don't contain excluded terms
+    const results = [];
+    for (const [file, wordList] of fileMap) {
+      // check if all requirements are matched
+
+      // as search terms with length < 3 are discarded
+      const filteredTermCount = [...searchTerms].filter(
+        (term) => term.length > 2
+      ).length;
+      if (
+        wordList.length !== searchTerms.size &&
+        wordList.length !== filteredTermCount
+      )
+        continue;
+
+      // ensure that none of the excluded terms is in the search result
+      if (
+        [...excludedTerms].some(
+          (term) =>
+            terms[term] === file ||
+            titleTerms[term] === file ||
+            (terms[term] || []).includes(file) ||
+            (titleTerms[term] || []).includes(file)
+        )
+      )
+        break;
+
+      // select one (max) score for the file.
+      const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));
+      // add result to the result list
+      results.push([
+        docNames[file],
+        titles[file],
+        "",
+        null,
+        score,
+        filenames[file],
+      ]);
+    }
+    return results;
+  },
+
+  /**
+   * helper function to return a node containing the
+   * search summary for a given text. keywords is a list
+   * of stemmed words.
+   */
+  makeSearchSummary: (htmlText, keywords) => {
+    const text = Search.htmlToText(htmlText);
+    if (text === "") return null;
+
+    const textLower = text.toLowerCase();
+    const actualStartPosition = [...keywords]
+      .map((k) => textLower.indexOf(k.toLowerCase()))
+      .filter((i) => i > -1)
+      .slice(-1)[0];
+    const startWithContext = Math.max(actualStartPosition - 120, 0);
+
+    const top = startWithContext === 0 ? "" : "...";
+    const tail = startWithContext + 240 < text.length ? "..." : "";
+
+    let summary = document.createElement("p");
+    summary.classList.add("context");
+    summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;
+
+    return summary;
+  },
+};
+
+_ready(Search.init);
diff --git a/python/html/sphinx/build/html/_static/sphinx_highlight.js b/python/html/sphinx/build/html/_static/sphinx_highlight.js
new file mode 100644
index 00000000..aae669d7
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/sphinx_highlight.js
@@ -0,0 +1,144 @@
+/* Highlighting utilities for Sphinx HTML documentation. */
+"use strict";
+
+const SPHINX_HIGHLIGHT_ENABLED = true
+
+/**
+ * highlight a given string on a node by wrapping it in
+ * span elements with the given class name.
+ */
+const _highlight = (node, addItems, text, className) => {
+  if (node.nodeType === Node.TEXT_NODE) {
+    const val = node.nodeValue;
+    const parent = node.parentNode;
+    const pos = val.toLowerCase().indexOf(text);
+    if (
+      pos >= 0 &&
+      !parent.classList.contains(className) &&
+      !parent.classList.contains("nohighlight")
+    ) {
+      let span;
+
+      const closestNode = parent.closest("body, svg, foreignObject");
+      const isInSVG = closestNode && closestNode.matches("svg");
+      if (isInSVG) {
+        span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+      } else {
+        span = document.createElement("span");
+        span.classList.add(className);
+      }
+
+      span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+      parent.insertBefore(
+        span,
+        parent.insertBefore(
+          document.createTextNode(val.substr(pos + text.length)),
+          node.nextSibling
+        )
+      );
+      node.nodeValue = val.substr(0, pos);
+
+      if (isInSVG) {
+        const rect = document.createElementNS(
+          "http://www.w3.org/2000/svg",
+          "rect"
+        );
+        const bbox = parent.getBBox();
+        rect.x.baseVal.value = bbox.x;
+        rect.y.baseVal.value = bbox.y;
+        rect.width.baseVal.value = bbox.width;
+        rect.height.baseVal.value = bbox.height;
+        rect.setAttribute("class", className);
+        addItems.push({ parent: parent, target: rect });
+      }
+    }
+  } else if (node.matches && !node.matches("button, select, textarea")) {
+    node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
+  }
+};
+const _highlightText = (thisNode, text, className) => {
+  let addItems = [];
+  _highlight(thisNode, addItems, text, className);
+  addItems.forEach((obj) =>
+    obj.parent.insertAdjacentElement("beforebegin", obj.target)
+  );
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+const SphinxHighlight = {
+
+  /**
+   * highlight the search words provided in localstorage in the text
+   */
+  highlightSearchWords: () => {
+    if (!SPHINX_HIGHLIGHT_ENABLED) return;  // bail if no highlight
+
+    // get and clear terms from localstorage
+    const url = new URL(window.location);
+    const highlight =
+        localStorage.getItem("sphinx_highlight_terms")
+        || url.searchParams.get("highlight")
+        || "";
+    localStorage.removeItem("sphinx_highlight_terms")
+    url.searchParams.delete("highlight");
+    window.history.replaceState({}, "", url);
+
+    // get individual terms from highlight string
+    const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
+    if (terms.length === 0) return; // nothing to do
+
+    // There should never be more than one element matching "div.body"
+    const divBody = document.querySelectorAll("div.body");
+    const body = divBody.length ? divBody[0] : document.querySelector("body");
+    window.setTimeout(() => {
+      terms.forEach((term) => _highlightText(body, term, "highlighted"));
+    }, 10);
+
+    const searchBox = document.getElementById("searchbox");
+    if (searchBox === null) return;
+    searchBox.appendChild(
+      document
+        .createRange()
+        .createContextualFragment(
+          '<p class="highlight-link">' +
+            '<a href="javascript:SphinxHighlight.hideSearchWords()">' +
+            _("Hide Search Matches") +
+            "</a></p>"
+        )
+    );
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords: () => {
+    document
+      .querySelectorAll("#searchbox .highlight-link")
+      .forEach((el) => el.remove());
+    document
+      .querySelectorAll("span.highlighted")
+      .forEach((el) => el.classList.remove("highlighted"));
+    localStorage.removeItem("sphinx_highlight_terms")
+  },
+
+  initEscapeListener: () => {
+    // only install a listener if it is really needed
+    if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
+
+    document.addEventListener("keydown", (event) => {
+      // bail for input elements
+      if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+      // bail with special keys
+      if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;
+      if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) {
+        SphinxHighlight.hideSearchWords();
+        event.preventDefault();
+      }
+    });
+  },
+};
+
+_ready(SphinxHighlight.highlightSearchWords);
+_ready(SphinxHighlight.initEscapeListener);
diff --git a/python/html/sphinx/build/html/_static/underscore.js b/python/html/sphinx/build/html/_static/underscore.js
new file mode 100644
index 00000000..709ae8e3
--- /dev/null
+++ b/python/html/sphinx/build/html/_static/underscore.js
@@ -0,0 +1,1707 @@
+//     Underscore.js 1.9.1
+//     http://underscorejs.org
+//     (c) 2009-2018 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+//     Underscore may be freely distributed under the MIT license.
+
+(function() {
+
+  // Baseline setup
+  // --------------
+
+  // Establish the root object, `window` (`self`) in the browser, `global`
+  // on the server, or `this` in some virtual machines. We use `self`
+  // instead of `window` for `WebWorker` support.
+  var root = typeof self == 'object' && self.self === self && self ||
+            typeof global == 'object' && global.global === global && global ||
+            this ||
+            {};
+
+  // Save the previous value of the `_` variable.
+  var previousUnderscore = root._;
+
+  // Save bytes in the minified (but not gzipped) version:
+  var ArrayProto = Array.prototype, ObjProto = Object.prototype;
+  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;
+
+  // Create quick reference variables for speed access to core prototypes.
+  var push = ArrayProto.push,
+      slice = ArrayProto.slice,
+      toString = ObjProto.toString,
+      hasOwnProperty = ObjProto.hasOwnProperty;
+
+  // All **ECMAScript 5** native function implementations that we hope to use
+  // are declared here.
+  var nativeIsArray = Array.isArray,
+      nativeKeys = Object.keys,
+      nativeCreate = Object.create;
+
+  // Naked function reference for surrogate-prototype-swapping.
+  var Ctor = function(){};
+
+  // Create a safe reference to the Underscore object for use below.
+  var _ = function(obj) {
+    if (obj instanceof _) return obj;
+    if (!(this instanceof _)) return new _(obj);
+    this._wrapped = obj;
+  };
+
+  // Export the Underscore object for **Node.js**, with
+  // backwards-compatibility for their old module API. If we're in
+  // the browser, add `_` as a global object.
+  // (`nodeType` is checked to ensure that `module`
+  // and `exports` are not HTML elements.)
+  if (typeof exports != 'undefined' && !exports.nodeType) {
+    if (typeof module != 'undefined' && !module.nodeType && module.exports) {
+      exports = module.exports = _;
+    }
+    exports._ = _;
+  } else {
+    root._ = _;
+  }
+
+  // Current version.
+  _.VERSION = '1.9.1';
+
+  // Internal function that returns an efficient (for current engines) version
+  // of the passed-in callback, to be repeatedly applied in other Underscore
+  // functions.
+  var optimizeCb = function(func, context, argCount) {
+    if (context === void 0) return func;
+    switch (argCount == null ? 3 : argCount) {
+      case 1: return function(value) {
+        return func.call(context, value);
+      };
+      // The 2-argument case is omitted because we’re not using it.
+      case 3: return function(value, index, collection) {
+        return func.call(context, value, index, collection);
+      };
+      case 4: return function(accumulator, value, index, collection) {
+        return func.call(context, accumulator, value, index, collection);
+      };
+    }
+    return function() {
+      return func.apply(context, arguments);
+    };
+  };
+
+  var builtinIteratee;
+
+  // An internal function to generate callbacks that can be applied to each
+  // element in a collection, returning the desired result — either `identity`,
+  // an arbitrary callback, a property matcher, or a property accessor.
+  var cb = function(value, context, argCount) {
+    if (_.iteratee !== builtinIteratee) return _.iteratee(value, context);
+    if (value == null) return _.identity;
+    if (_.isFunction(value)) return optimizeCb(value, context, argCount);
+    if (_.isObject(value) && !_.isArray(value)) return _.matcher(value);
+    return _.property(value);
+  };
+
+  // External wrapper for our callback generator. Users may customize
+  // `_.iteratee` if they want additional predicate/iteratee shorthand styles.
+  // This abstraction hides the internal-only argCount argument.
+  _.iteratee = builtinIteratee = function(value, context) {
+    return cb(value, context, Infinity);
+  };
+
+  // Some functions take a variable number of arguments, or a few expected
+  // arguments at the beginning and then a variable number of values to operate
+  // on. This helper accumulates all remaining arguments past the function’s
+  // argument length (or an explicit `startIndex`), into an array that becomes
+  // the last argument. Similar to ES6’s "rest parameter".
+  var restArguments = function(func, startIndex) {
+    startIndex = startIndex == null ? func.length - 1 : +startIndex;
+    return function() {
+      var length = Math.max(arguments.length - startIndex, 0),
+          rest = Array(length),
+          index = 0;
+      for (; index < length; index++) {
+        rest[index] = arguments[index + startIndex];
+      }
+      switch (startIndex) {
+        case 0: return func.call(this, rest);
+        case 1: return func.call(this, arguments[0], rest);
+        case 2: return func.call(this, arguments[0], arguments[1], rest);
+      }
+      var args = Array(startIndex + 1);
+      for (index = 0; index < startIndex; index++) {
+        args[index] = arguments[index];
+      }
+      args[startIndex] = rest;
+      return func.apply(this, args);
+    };
+  };
+
+  // An internal function for creating a new object that inherits from another.
+  var baseCreate = function(prototype) {
+    if (!_.isObject(prototype)) return {};
+    if (nativeCreate) return nativeCreate(prototype);
+    Ctor.prototype = prototype;
+    var result = new Ctor;
+    Ctor.prototype = null;
+    return result;
+  };
+
+  var shallowProperty = function(key) {
+    return function(obj) {
+      return obj == null ? void 0 : obj[key];
+    };
+  };
+
+  var has = function(obj, path) {
+    return obj != null && hasOwnProperty.call(obj, path);
+  }
+
+  var deepGet = function(obj, path) {
+    var length = path.length;
+    for (var i = 0; i < length; i++) {
+      if (obj == null) return void 0;
+      obj = obj[path[i]];
+    }
+    return length ? obj : void 0;
+  };
+
+  // Helper for collection methods to determine whether a collection
+  // should be iterated as an array or as an object.
+  // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
+  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
+  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
+  var getLength = shallowProperty('length');
+  var isArrayLike = function(collection) {
+    var length = getLength(collection);
+    return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
+  };
+
+  // Collection Functions
+  // --------------------
+
+  // The cornerstone, an `each` implementation, aka `forEach`.
+  // Handles raw objects in addition to array-likes. Treats all
+  // sparse array-likes as if they were dense.
+  _.each = _.forEach = function(obj, iteratee, context) {
+    iteratee = optimizeCb(iteratee, context);
+    var i, length;
+    if (isArrayLike(obj)) {
+      for (i = 0, length = obj.length; i < length; i++) {
+        iteratee(obj[i], i, obj);
+      }
+    } else {
+      var keys = _.keys(obj);
+      for (i = 0, length = keys.length; i < length; i++) {
+        iteratee(obj[keys[i]], keys[i], obj);
+      }
+    }
+    return obj;
+  };
+
+  // Return the results of applying the iteratee to each element.
+  _.map = _.collect = function(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length,
+        results = Array(length);
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      results[index] = iteratee(obj[currentKey], currentKey, obj);
+    }
+    return results;
+  };
+
+  // Create a reducing function iterating left or right.
+  var createReduce = function(dir) {
+    // Wrap code that reassigns argument variables in a separate function than
+    // the one that accesses `arguments.length` to avoid a perf hit. (#1991)
+    var reducer = function(obj, iteratee, memo, initial) {
+      var keys = !isArrayLike(obj) && _.keys(obj),
+          length = (keys || obj).length,
+          index = dir > 0 ? 0 : length - 1;
+      if (!initial) {
+        memo = obj[keys ? keys[index] : index];
+        index += dir;
+      }
+      for (; index >= 0 && index < length; index += dir) {
+        var currentKey = keys ? keys[index] : index;
+        memo = iteratee(memo, obj[currentKey], currentKey, obj);
+      }
+      return memo;
+    };
+
+    return function(obj, iteratee, memo, context) {
+      var initial = arguments.length >= 3;
+      return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);
+    };
+  };
+
+  // **Reduce** builds up a single result from a list of values, aka `inject`,
+  // or `foldl`.
+  _.reduce = _.foldl = _.inject = createReduce(1);
+
+  // The right-associative version of reduce, also known as `foldr`.
+  _.reduceRight = _.foldr = createReduce(-1);
+
+  // Return the first value which passes a truth test. Aliased as `detect`.
+  _.find = _.detect = function(obj, predicate, context) {
+    var keyFinder = isArrayLike(obj) ? _.findIndex : _.findKey;
+    var key = keyFinder(obj, predicate, context);
+    if (key !== void 0 && key !== -1) return obj[key];
+  };
+
+  // Return all the elements that pass a truth test.
+  // Aliased as `select`.
+  _.filter = _.select = function(obj, predicate, context) {
+    var results = [];
+    predicate = cb(predicate, context);
+    _.each(obj, function(value, index, list) {
+      if (predicate(value, index, list)) results.push(value);
+    });
+    return results;
+  };
+
+  // Return all the elements for which a truth test fails.
+  _.reject = function(obj, predicate, context) {
+    return _.filter(obj, _.negate(cb(predicate)), context);
+  };
+
+  // Determine whether all of the elements match a truth test.
+  // Aliased as `all`.
+  _.every = _.all = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length;
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      if (!predicate(obj[currentKey], currentKey, obj)) return false;
+    }
+    return true;
+  };
+
+  // Determine if at least one element in the object matches a truth test.
+  // Aliased as `any`.
+  _.some = _.any = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length;
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      if (predicate(obj[currentKey], currentKey, obj)) return true;
+    }
+    return false;
+  };
+
+  // Determine if the array or object contains a given item (using `===`).
+  // Aliased as `includes` and `include`.
+  _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
+    if (!isArrayLike(obj)) obj = _.values(obj);
+    if (typeof fromIndex != 'number' || guard) fromIndex = 0;
+    return _.indexOf(obj, item, fromIndex) >= 0;
+  };
+
+  // Invoke a method (with arguments) on every item in a collection.
+  _.invoke = restArguments(function(obj, path, args) {
+    var contextPath, func;
+    if (_.isFunction(path)) {
+      func = path;
+    } else if (_.isArray(path)) {
+      contextPath = path.slice(0, -1);
+      path = path[path.length - 1];
+    }
+    return _.map(obj, function(context) {
+      var method = func;
+      if (!method) {
+        if (contextPath && contextPath.length) {
+          context = deepGet(context, contextPath);
+        }
+        if (context == null) return void 0;
+        method = context[path];
+      }
+      return method == null ? method : method.apply(context, args);
+    });
+  });
+
+  // Convenience version of a common use case of `map`: fetching a property.
+  _.pluck = function(obj, key) {
+    return _.map(obj, _.property(key));
+  };
+
+  // Convenience version of a common use case of `filter`: selecting only objects
+  // containing specific `key:value` pairs.
+  _.where = function(obj, attrs) {
+    return _.filter(obj, _.matcher(attrs));
+  };
+
+  // Convenience version of a common use case of `find`: getting the first object
+  // containing specific `key:value` pairs.
+  _.findWhere = function(obj, attrs) {
+    return _.find(obj, _.matcher(attrs));
+  };
+
+  // Return the maximum element (or element-based computation).
+  _.max = function(obj, iteratee, context) {
+    var result = -Infinity, lastComputed = -Infinity,
+        value, computed;
+    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {
+      obj = isArrayLike(obj) ? obj : _.values(obj);
+      for (var i = 0, length = obj.length; i < length; i++) {
+        value = obj[i];
+        if (value != null && value > result) {
+          result = value;
+        }
+      }
+    } else {
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(v, index, list) {
+        computed = iteratee(v, index, list);
+        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
+          result = v;
+          lastComputed = computed;
+        }
+      });
+    }
+    return result;
+  };
+
+  // Return the minimum element (or element-based computation).
+  _.min = function(obj, iteratee, context) {
+    var result = Infinity, lastComputed = Infinity,
+        value, computed;
+    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {
+      obj = isArrayLike(obj) ? obj : _.values(obj);
+      for (var i = 0, length = obj.length; i < length; i++) {
+        value = obj[i];
+        if (value != null && value < result) {
+          result = value;
+        }
+      }
+    } else {
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(v, index, list) {
+        computed = iteratee(v, index, list);
+        if (computed < lastComputed || computed === Infinity && result === Infinity) {
+          result = v;
+          lastComputed = computed;
+        }
+      });
+    }
+    return result;
+  };
+
+  // Shuffle a collection.
+  _.shuffle = function(obj) {
+    return _.sample(obj, Infinity);
+  };
+
+  // Sample **n** random values from a collection using the modern version of the
+  // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
+  // If **n** is not specified, returns a single random element.
+  // The internal `guard` argument allows it to work with `map`.
+  _.sample = function(obj, n, guard) {
+    if (n == null || guard) {
+      if (!isArrayLike(obj)) obj = _.values(obj);
+      return obj[_.random(obj.length - 1)];
+    }
+    var sample = isArrayLike(obj) ? _.clone(obj) : _.values(obj);
+    var length = getLength(sample);
+    n = Math.max(Math.min(n, length), 0);
+    var last = length - 1;
+    for (var index = 0; index < n; index++) {
+      var rand = _.random(index, last);
+      var temp = sample[index];
+      sample[index] = sample[rand];
+      sample[rand] = temp;
+    }
+    return sample.slice(0, n);
+  };
+
+  // Sort the object's values by a criterion produced by an iteratee.
+  _.sortBy = function(obj, iteratee, context) {
+    var index = 0;
+    iteratee = cb(iteratee, context);
+    return _.pluck(_.map(obj, function(value, key, list) {
+      return {
+        value: value,
+        index: index++,
+        criteria: iteratee(value, key, list)
+      };
+    }).sort(function(left, right) {
+      var a = left.criteria;
+      var b = right.criteria;
+      if (a !== b) {
+        if (a > b || a === void 0) return 1;
+        if (a < b || b === void 0) return -1;
+      }
+      return left.index - right.index;
+    }), 'value');
+  };
+
+  // An internal function used for aggregate "group by" operations.
+  var group = function(behavior, partition) {
+    return function(obj, iteratee, context) {
+      var result = partition ? [[], []] : {};
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(value, index) {
+        var key = iteratee(value, index, obj);
+        behavior(result, value, key);
+      });
+      return result;
+    };
+  };
+
+  // Groups the object's values by a criterion. Pass either a string attribute
+  // to group by, or a function that returns the criterion.
+  _.groupBy = group(function(result, value, key) {
+    if (has(result, key)) result[key].push(value); else result[key] = [value];
+  });
+
+  // Indexes the object's values by a criterion, similar to `groupBy`, but for
+  // when you know that your index values will be unique.
+  _.indexBy = group(function(result, value, key) {
+    result[key] = value;
+  });
+
+  // Counts instances of an object that group by a certain criterion. Pass
+  // either a string attribute to count by, or a function that returns the
+  // criterion.
+  _.countBy = group(function(result, value, key) {
+    if (has(result, key)) result[key]++; else result[key] = 1;
+  });
+
+  var reStrSymbol = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
+  // Safely create a real, live array from anything iterable.
+  _.toArray = function(obj) {
+    if (!obj) return [];
+    if (_.isArray(obj)) return slice.call(obj);
+    if (_.isString(obj)) {
+      // Keep surrogate pair characters together
+      return obj.match(reStrSymbol);
+    }
+    if (isArrayLike(obj)) return _.map(obj, _.identity);
+    return _.values(obj);
+  };
+
+  // Return the number of elements in an object.
+  _.size = function(obj) {
+    if (obj == null) return 0;
+    return isArrayLike(obj) ? obj.length : _.keys(obj).length;
+  };
+
+  // Split a collection into two arrays: one whose elements all satisfy the given
+  // predicate, and one whose elements all do not satisfy the predicate.
+  _.partition = group(function(result, value, pass) {
+    result[pass ? 0 : 1].push(value);
+  }, true);
+
+  // Array Functions
+  // ---------------
+
+  // Get the first element of an array. Passing **n** will return the first N
+  // values in the array. Aliased as `head` and `take`. The **guard** check
+  // allows it to work with `_.map`.
+  _.first = _.head = _.take = function(array, n, guard) {
+    if (array == null || array.length < 1) return n == null ? void 0 : [];
+    if (n == null || guard) return array[0];
+    return _.initial(array, array.length - n);
+  };
+
+  // Returns everything but the last entry of the array. Especially useful on
+  // the arguments object. Passing **n** will return all the values in
+  // the array, excluding the last N.
+  _.initial = function(array, n, guard) {
+    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
+  };
+
+  // Get the last element of an array. Passing **n** will return the last N
+  // values in the array.
+  _.last = function(array, n, guard) {
+    if (array == null || array.length < 1) return n == null ? void 0 : [];
+    if (n == null || guard) return array[array.length - 1];
+    return _.rest(array, Math.max(0, array.length - n));
+  };
+
+  // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
+  // Especially useful on the arguments object. Passing an **n** will return
+  // the rest N values in the array.
+  _.rest = _.tail = _.drop = function(array, n, guard) {
+    return slice.call(array, n == null || guard ? 1 : n);
+  };
+
+  // Trim out all falsy values from an array.
+  _.compact = function(array) {
+    return _.filter(array, Boolean);
+  };
+
+  // Internal implementation of a recursive `flatten` function.
+  var flatten = function(input, shallow, strict, output) {
+    output = output || [];
+    var idx = output.length;
+    for (var i = 0, length = getLength(input); i < length; i++) {
+      var value = input[i];
+      if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
+        // Flatten current level of array or arguments object.
+        if (shallow) {
+          var j = 0, len = value.length;
+          while (j < len) output[idx++] = value[j++];
+        } else {
+          flatten(value, shallow, strict, output);
+          idx = output.length;
+        }
+      } else if (!strict) {
+        output[idx++] = value;
+      }
+    }
+    return output;
+  };
+
+  // Flatten out an array, either recursively (by default), or just one level.
+  _.flatten = function(array, shallow) {
+    return flatten(array, shallow, false);
+  };
+
+  // Return a version of the array that does not contain the specified value(s).
+  _.without = restArguments(function(array, otherArrays) {
+    return _.difference(array, otherArrays);
+  });
+
+  // Produce a duplicate-free version of the array. If the array has already
+  // been sorted, you have the option of using a faster algorithm.
+  // The faster algorithm will not work with an iteratee if the iteratee
+  // is not a one-to-one function, so providing an iteratee will disable
+  // the faster algorithm.
+  // Aliased as `unique`.
+  _.uniq = _.unique = function(array, isSorted, iteratee, context) {
+    if (!_.isBoolean(isSorted)) {
+      context = iteratee;
+      iteratee = isSorted;
+      isSorted = false;
+    }
+    if (iteratee != null) iteratee = cb(iteratee, context);
+    var result = [];
+    var seen = [];
+    for (var i = 0, length = getLength(array); i < length; i++) {
+      var value = array[i],
+          computed = iteratee ? iteratee(value, i, array) : value;
+      if (isSorted && !iteratee) {
+        if (!i || seen !== computed) result.push(value);
+        seen = computed;
+      } else if (iteratee) {
+        if (!_.contains(seen, computed)) {
+          seen.push(computed);
+          result.push(value);
+        }
+      } else if (!_.contains(result, value)) {
+        result.push(value);
+      }
+    }
+    return result;
+  };
+
+  // Produce an array that contains the union: each distinct element from all of
+  // the passed-in arrays.
+  _.union = restArguments(function(arrays) {
+    return _.uniq(flatten(arrays, true, true));
+  });
+
+  // Produce an array that contains every item shared between all the
+  // passed-in arrays.
+  _.intersection = function(array) {
+    var result = [];
+    var argsLength = arguments.length;
+    for (var i = 0, length = getLength(array); i < length; i++) {
+      var item = array[i];
+      if (_.contains(result, item)) continue;
+      var j;
+      for (j = 1; j < argsLength; j++) {
+        if (!_.contains(arguments[j], item)) break;
+      }
+      if (j === argsLength) result.push(item);
+    }
+    return result;
+  };
+
+  // Take the difference between one array and a number of other arrays.
+  // Only the elements present in just the first array will remain.
+  _.difference = restArguments(function(array, rest) {
+    rest = flatten(rest, true, true);
+    return _.filter(array, function(value){
+      return !_.contains(rest, value);
+    });
+  });
+
+  // Complement of _.zip. Unzip accepts an array of arrays and groups
+  // each array's elements on shared indices.
+  _.unzip = function(array) {
+    var length = array && _.max(array, getLength).length || 0;
+    var result = Array(length);
+
+    for (var index = 0; index < length; index++) {
+      result[index] = _.pluck(array, index);
+    }
+    return result;
+  };
+
+  // Zip together multiple lists into a single array -- elements that share
+  // an index go together.
+  _.zip = restArguments(_.unzip);
+
+  // Converts lists into objects. Pass either a single array of `[key, value]`
+  // pairs, or two parallel arrays of the same length -- one of keys, and one of
+  // the corresponding values. Passing by pairs is the reverse of _.pairs.
+  _.object = function(list, values) {
+    var result = {};
+    for (var i = 0, length = getLength(list); i < length; i++) {
+      if (values) {
+        result[list[i]] = values[i];
+      } else {
+        result[list[i][0]] = list[i][1];
+      }
+    }
+    return result;
+  };
+
+  // Generator function to create the findIndex and findLastIndex functions.
+  var createPredicateIndexFinder = function(dir) {
+    return function(array, predicate, context) {
+      predicate = cb(predicate, context);
+      var length = getLength(array);
+      var index = dir > 0 ? 0 : length - 1;
+      for (; index >= 0 && index < length; index += dir) {
+        if (predicate(array[index], index, array)) return index;
+      }
+      return -1;
+    };
+  };
+
+  // Returns the first index on an array-like that passes a predicate test.
+  _.findIndex = createPredicateIndexFinder(1);
+  _.findLastIndex = createPredicateIndexFinder(-1);
+
+  // Use a comparator function to figure out the smallest index at which
+  // an object should be inserted so as to maintain order. Uses binary search.
+  _.sortedIndex = function(array, obj, iteratee, context) {
+    iteratee = cb(iteratee, context, 1);
+    var value = iteratee(obj);
+    var low = 0, high = getLength(array);
+    while (low < high) {
+      var mid = Math.floor((low + high) / 2);
+      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
+    }
+    return low;
+  };
+
+  // Generator function to create the indexOf and lastIndexOf functions.
+  var createIndexFinder = function(dir, predicateFind, sortedIndex) {
+    return function(array, item, idx) {
+      var i = 0, length = getLength(array);
+      if (typeof idx == 'number') {
+        if (dir > 0) {
+          i = idx >= 0 ? idx : Math.max(idx + length, i);
+        } else {
+          length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
+        }
+      } else if (sortedIndex && idx && length) {
+        idx = sortedIndex(array, item);
+        return array[idx] === item ? idx : -1;
+      }
+      if (item !== item) {
+        idx = predicateFind(slice.call(array, i, length), _.isNaN);
+        return idx >= 0 ? idx + i : -1;
+      }
+      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
+        if (array[idx] === item) return idx;
+      }
+      return -1;
+    };
+  };
+
+  // Return the position of the first occurrence of an item in an array,
+  // or -1 if the item is not included in the array.
+  // If the array is large and already in sort order, pass `true`
+  // for **isSorted** to use binary search.
+  _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
+  _.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
+
+  // Generate an integer Array containing an arithmetic progression. A port of
+  // the native Python `range()` function. See
+  // [the Python documentation](http://docs.python.org/library/functions.html#range).
+  _.range = function(start, stop, step) {
+    if (stop == null) {
+      stop = start || 0;
+      start = 0;
+    }
+    if (!step) {
+      step = stop < start ? -1 : 1;
+    }
+
+    var length = Math.max(Math.ceil((stop - start) / step), 0);
+    var range = Array(length);
+
+    for (var idx = 0; idx < length; idx++, start += step) {
+      range[idx] = start;
+    }
+
+    return range;
+  };
+
+  // Chunk a single array into multiple arrays, each containing `count` or fewer
+  // items.
+  _.chunk = function(array, count) {
+    if (count == null || count < 1) return [];
+    var result = [];
+    var i = 0, length = array.length;
+    while (i < length) {
+      result.push(slice.call(array, i, i += count));
+    }
+    return result;
+  };
+
+  // Function (ahem) Functions
+  // ------------------
+
+  // Determines whether to execute a function as a constructor
+  // or a normal function with the provided arguments.
+  var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
+    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
+    var self = baseCreate(sourceFunc.prototype);
+    var result = sourceFunc.apply(self, args);
+    if (_.isObject(result)) return result;
+    return self;
+  };
+
+  // Create a function bound to a given object (assigning `this`, and arguments,
+  // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
+  // available.
+  _.bind = restArguments(function(func, context, args) {
+    if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
+    var bound = restArguments(function(callArgs) {
+      return executeBound(func, bound, context, this, args.concat(callArgs));
+    });
+    return bound;
+  });
+
+  // Partially apply a function by creating a version that has had some of its
+  // arguments pre-filled, without changing its dynamic `this` context. _ acts
+  // as a placeholder by default, allowing any combination of arguments to be
+  // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.
+  _.partial = restArguments(function(func, boundArgs) {
+    var placeholder = _.partial.placeholder;
+    var bound = function() {
+      var position = 0, length = boundArgs.length;
+      var args = Array(length);
+      for (var i = 0; i < length; i++) {
+        args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];
+      }
+      while (position < arguments.length) args.push(arguments[position++]);
+      return executeBound(func, bound, this, this, args);
+    };
+    return bound;
+  });
+
+  _.partial.placeholder = _;
+
+  // Bind a number of an object's methods to that object. Remaining arguments
+  // are the method names to be bound. Useful for ensuring that all callbacks
+  // defined on an object belong to it.
+  _.bindAll = restArguments(function(obj, keys) {
+    keys = flatten(keys, false, false);
+    var index = keys.length;
+    if (index < 1) throw new Error('bindAll must be passed function names');
+    while (index--) {
+      var key = keys[index];
+      obj[key] = _.bind(obj[key], obj);
+    }
+  });
+
+  // Memoize an expensive function by storing its results.
+  _.memoize = function(func, hasher) {
+    var memoize = function(key) {
+      var cache = memoize.cache;
+      var address = '' + (hasher ? hasher.apply(this, arguments) : key);
+      if (!has(cache, address)) cache[address] = func.apply(this, arguments);
+      return cache[address];
+    };
+    memoize.cache = {};
+    return memoize;
+  };
+
+  // Delays a function for the given number of milliseconds, and then calls
+  // it with the arguments supplied.
+  _.delay = restArguments(function(func, wait, args) {
+    return setTimeout(function() {
+      return func.apply(null, args);
+    }, wait);
+  });
+
+  // Defers a function, scheduling it to run after the current call stack has
+  // cleared.
+  _.defer = _.partial(_.delay, _, 1);
+
+  // Returns a function, that, when invoked, will only be triggered at most once
+  // during a given window of time. Normally, the throttled function will run
+  // as much as it can, without ever going more than once per `wait` duration;
+  // but if you'd like to disable the execution on the leading edge, pass
+  // `{leading: false}`. To disable execution on the trailing edge, ditto.
+  _.throttle = function(func, wait, options) {
+    var timeout, context, args, result;
+    var previous = 0;
+    if (!options) options = {};
+
+    var later = function() {
+      previous = options.leading === false ? 0 : _.now();
+      timeout = null;
+      result = func.apply(context, args);
+      if (!timeout) context = args = null;
+    };
+
+    var throttled = function() {
+      var now = _.now();
+      if (!previous && options.leading === false) previous = now;
+      var remaining = wait - (now - previous);
+      context = this;
+      args = arguments;
+      if (remaining <= 0 || remaining > wait) {
+        if (timeout) {
+          clearTimeout(timeout);
+          timeout = null;
+        }
+        previous = now;
+        result = func.apply(context, args);
+        if (!timeout) context = args = null;
+      } else if (!timeout && options.trailing !== false) {
+        timeout = setTimeout(later, remaining);
+      }
+      return result;
+    };
+
+    throttled.cancel = function() {
+      clearTimeout(timeout);
+      previous = 0;
+      timeout = context = args = null;
+    };
+
+    return throttled;
+  };
+
+  // Returns a function, that, as long as it continues to be invoked, will not
+  // be triggered. The function will be called after it stops being called for
+  // N milliseconds. If `immediate` is passed, trigger the function on the
+  // leading edge, instead of the trailing.
+  _.debounce = function(func, wait, immediate) {
+    var timeout, result;
+
+    var later = function(context, args) {
+      timeout = null;
+      if (args) result = func.apply(context, args);
+    };
+
+    var debounced = restArguments(function(args) {
+      if (timeout) clearTimeout(timeout);
+      if (immediate) {
+        var callNow = !timeout;
+        timeout = setTimeout(later, wait);
+        if (callNow) result = func.apply(this, args);
+      } else {
+        timeout = _.delay(later, wait, this, args);
+      }
+
+      return result;
+    });
+
+    debounced.cancel = function() {
+      clearTimeout(timeout);
+      timeout = null;
+    };
+
+    return debounced;
+  };
+
+  // Returns the first function passed as an argument to the second,
+  // allowing you to adjust arguments, run code before and after, and
+  // conditionally execute the original function.
+  _.wrap = function(func, wrapper) {
+    return _.partial(wrapper, func);
+  };
+
+  // Returns a negated version of the passed-in predicate.
+  _.negate = function(predicate) {
+    return function() {
+      return !predicate.apply(this, arguments);
+    };
+  };
+
+  // Returns a function that is the composition of a list of functions, each
+  // consuming the return value of the function that follows.
+  _.compose = function() {
+    var args = arguments;
+    var start = args.length - 1;
+    return function() {
+      var i = start;
+      var result = args[start].apply(this, arguments);
+      while (i--) result = args[i].call(this, result);
+      return result;
+    };
+  };
+
+  // Returns a function that will only be executed on and after the Nth call.
+  _.after = function(times, func) {
+    return function() {
+      if (--times < 1) {
+        return func.apply(this, arguments);
+      }
+    };
+  };
+
+  // Returns a function that will only be executed up to (but not including) the Nth call.
+  _.before = function(times, func) {
+    var memo;
+    return function() {
+      if (--times > 0) {
+        memo = func.apply(this, arguments);
+      }
+      if (times <= 1) func = null;
+      return memo;
+    };
+  };
+
+  // Returns a function that will be executed at most one time, no matter how
+  // often you call it. Useful for lazy initialization.
+  _.once = _.partial(_.before, 2);
+
+  _.restArguments = restArguments;
+
+  // Object Functions
+  // ----------------
+
+  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
+  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
+  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
+    'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
+
+  var collectNonEnumProps = function(obj, keys) {
+    var nonEnumIdx = nonEnumerableProps.length;
+    var constructor = obj.constructor;
+    var proto = _.isFunction(constructor) && constructor.prototype || ObjProto;
+
+    // Constructor is a special case.
+    var prop = 'constructor';
+    if (has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
+
+    while (nonEnumIdx--) {
+      prop = nonEnumerableProps[nonEnumIdx];
+      if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
+        keys.push(prop);
+      }
+    }
+  };
+
+  // Retrieve the names of an object's own properties.
+  // Delegates to **ECMAScript 5**'s native `Object.keys`.
+  _.keys = function(obj) {
+    if (!_.isObject(obj)) return [];
+    if (nativeKeys) return nativeKeys(obj);
+    var keys = [];
+    for (var key in obj) if (has(obj, key)) keys.push(key);
+    // Ahem, IE < 9.
+    if (hasEnumBug) collectNonEnumProps(obj, keys);
+    return keys;
+  };
+
+  // Retrieve all the property names of an object.
+  _.allKeys = function(obj) {
+    if (!_.isObject(obj)) return [];
+    var keys = [];
+    for (var key in obj) keys.push(key);
+    // Ahem, IE < 9.
+    if (hasEnumBug) collectNonEnumProps(obj, keys);
+    return keys;
+  };
+
+  // Retrieve the values of an object's properties.
+  _.values = function(obj) {
+    var keys = _.keys(obj);
+    var length = keys.length;
+    var values = Array(length);
+    for (var i = 0; i < length; i++) {
+      values[i] = obj[keys[i]];
+    }
+    return values;
+  };
+
+  // Returns the results of applying the iteratee to each element of the object.
+  // In contrast to _.map it returns an object.
+  _.mapObject = function(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    var keys = _.keys(obj),
+        length = keys.length,
+        results = {};
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys[index];
+      results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
+    }
+    return results;
+  };
+
+  // Convert an object into a list of `[key, value]` pairs.
+  // The opposite of _.object.
+  _.pairs = function(obj) {
+    var keys = _.keys(obj);
+    var length = keys.length;
+    var pairs = Array(length);
+    for (var i = 0; i < length; i++) {
+      pairs[i] = [keys[i], obj[keys[i]]];
+    }
+    return pairs;
+  };
+
+  // Invert the keys and values of an object. The values must be serializable.
+  _.invert = function(obj) {
+    var result = {};
+    var keys = _.keys(obj);
+    for (var i = 0, length = keys.length; i < length; i++) {
+      result[obj[keys[i]]] = keys[i];
+    }
+    return result;
+  };
+
+  // Return a sorted list of the function names available on the object.
+  // Aliased as `methods`.
+  _.functions = _.methods = function(obj) {
+    var names = [];
+    for (var key in obj) {
+      if (_.isFunction(obj[key])) names.push(key);
+    }
+    return names.sort();
+  };
+
+  // An internal function for creating assigner functions.
+  var createAssigner = function(keysFunc, defaults) {
+    return function(obj) {
+      var length = arguments.length;
+      if (defaults) obj = Object(obj);
+      if (length < 2 || obj == null) return obj;
+      for (var index = 1; index < length; index++) {
+        var source = arguments[index],
+            keys = keysFunc(source),
+            l = keys.length;
+        for (var i = 0; i < l; i++) {
+          var key = keys[i];
+          if (!defaults || obj[key] === void 0) obj[key] = source[key];
+        }
+      }
+      return obj;
+    };
+  };
+
+  // Extend a given object with all the properties in passed-in object(s).
+  _.extend = createAssigner(_.allKeys);
+
+  // Assigns a given object with all the own properties in the passed-in object(s).
+  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
+  _.extendOwn = _.assign = createAssigner(_.keys);
+
+  // Returns the first key on an object that passes a predicate test.
+  _.findKey = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = _.keys(obj), key;
+    for (var i = 0, length = keys.length; i < length; i++) {
+      key = keys[i];
+      if (predicate(obj[key], key, obj)) return key;
+    }
+  };
+
+  // Internal pick helper function to determine if `obj` has key `key`.
+  var keyInObj = function(value, key, obj) {
+    return key in obj;
+  };
+
+  // Return a copy of the object only containing the whitelisted properties.
+  _.pick = restArguments(function(obj, keys) {
+    var result = {}, iteratee = keys[0];
+    if (obj == null) return result;
+    if (_.isFunction(iteratee)) {
+      if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);
+      keys = _.allKeys(obj);
+    } else {
+      iteratee = keyInObj;
+      keys = flatten(keys, false, false);
+      obj = Object(obj);
+    }
+    for (var i = 0, length = keys.length; i < length; i++) {
+      var key = keys[i];
+      var value = obj[key];
+      if (iteratee(value, key, obj)) result[key] = value;
+    }
+    return result;
+  });
+
+  // Return a copy of the object without the blacklisted properties.
+  _.omit = restArguments(function(obj, keys) {
+    var iteratee = keys[0], context;
+    if (_.isFunction(iteratee)) {
+      iteratee = _.negate(iteratee);
+      if (keys.length > 1) context = keys[1];
+    } else {
+      keys = _.map(flatten(keys, false, false), String);
+      iteratee = function(value, key) {
+        return !_.contains(keys, key);
+      };
+    }
+    return _.pick(obj, iteratee, context);
+  });
+
+  // Fill in a given object with default properties.
+  _.defaults = createAssigner(_.allKeys, true);
+
+  // Creates an object that inherits from the given prototype object.
+  // If additional properties are provided then they will be added to the
+  // created object.
+  _.create = function(prototype, props) {
+    var result = baseCreate(prototype);
+    if (props) _.extendOwn(result, props);
+    return result;
+  };
+
+  // Create a (shallow-cloned) duplicate of an object.
+  _.clone = function(obj) {
+    if (!_.isObject(obj)) return obj;
+    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+  };
+
+  // Invokes interceptor with the obj, and then returns obj.
+  // The primary purpose of this method is to "tap into" a method chain, in
+  // order to perform operations on intermediate results within the chain.
+  _.tap = function(obj, interceptor) {
+    interceptor(obj);
+    return obj;
+  };
+
+  // Returns whether an object has a given set of `key:value` pairs.
+  _.isMatch = function(object, attrs) {
+    var keys = _.keys(attrs), length = keys.length;
+    if (object == null) return !length;
+    var obj = Object(object);
+    for (var i = 0; i < length; i++) {
+      var key = keys[i];
+      if (attrs[key] !== obj[key] || !(key in obj)) return false;
+    }
+    return true;
+  };
+
+
+  // Internal recursive comparison function for `isEqual`.
+  var eq, deepEq;
+  eq = function(a, b, aStack, bStack) {
+    // Identical objects are equal. `0 === -0`, but they aren't identical.
+    // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
+    if (a === b) return a !== 0 || 1 / a === 1 / b;
+    // `null` or `undefined` only equal to itself (strict comparison).
+    if (a == null || b == null) return false;
+    // `NaN`s are equivalent, but non-reflexive.
+    if (a !== a) return b !== b;
+    // Exhaust primitive checks
+    var type = typeof a;
+    if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;
+    return deepEq(a, b, aStack, bStack);
+  };
+
+  // Internal recursive comparison function for `isEqual`.
+  deepEq = function(a, b, aStack, bStack) {
+    // Unwrap any wrapped objects.
+    if (a instanceof _) a = a._wrapped;
+    if (b instanceof _) b = b._wrapped;
+    // Compare `[[Class]]` names.
+    var className = toString.call(a);
+    if (className !== toString.call(b)) return false;
+    switch (className) {
+      // Strings, numbers, regular expressions, dates, and booleans are compared by value.
+      case '[object RegExp]':
+      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
+      case '[object String]':
+        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+        // equivalent to `new String("5")`.
+        return '' + a === '' + b;
+      case '[object Number]':
+        // `NaN`s are equivalent, but non-reflexive.
+        // Object(NaN) is equivalent to NaN.
+        if (+a !== +a) return +b !== +b;
+        // An `egal` comparison is performed for other numeric values.
+        return +a === 0 ? 1 / +a === 1 / b : +a === +b;
+      case '[object Date]':
+      case '[object Boolean]':
+        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+        // millisecond representations. Note that invalid dates with millisecond representations
+        // of `NaN` are not equivalent.
+        return +a === +b;
+      case '[object Symbol]':
+        return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);
+    }
+
+    var areArrays = className === '[object Array]';
+    if (!areArrays) {
+      if (typeof a != 'object' || typeof b != 'object') return false;
+
+      // Objects with different constructors are not equivalent, but `Object`s or `Array`s
+      // from different frames are.
+      var aCtor = a.constructor, bCtor = b.constructor;
+      if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
+                               _.isFunction(bCtor) && bCtor instanceof bCtor)
+                          && ('constructor' in a && 'constructor' in b)) {
+        return false;
+      }
+    }
+    // Assume equality for cyclic structures. The algorithm for detecting cyclic
+    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+
+    // Initializing stack of traversed objects.
+    // It's done here since we only need them for objects and arrays comparison.
+    aStack = aStack || [];
+    bStack = bStack || [];
+    var length = aStack.length;
+    while (length--) {
+      // Linear search. Performance is inversely proportional to the number of
+      // unique nested structures.
+      if (aStack[length] === a) return bStack[length] === b;
+    }
+
+    // Add the first object to the stack of traversed objects.
+    aStack.push(a);
+    bStack.push(b);
+
+    // Recursively compare objects and arrays.
+    if (areArrays) {
+      // Compare array lengths to determine if a deep comparison is necessary.
+      length = a.length;
+      if (length !== b.length) return false;
+      // Deep compare the contents, ignoring non-numeric properties.
+      while (length--) {
+        if (!eq(a[length], b[length], aStack, bStack)) return false;
+      }
+    } else {
+      // Deep compare objects.
+      var keys = _.keys(a), key;
+      length = keys.length;
+      // Ensure that both objects contain the same number of properties before comparing deep equality.
+      if (_.keys(b).length !== length) return false;
+      while (length--) {
+        // Deep compare each member
+        key = keys[length];
+        if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
+      }
+    }
+    // Remove the first object from the stack of traversed objects.
+    aStack.pop();
+    bStack.pop();
+    return true;
+  };
+
+  // Perform a deep comparison to check if two objects are equal.
+  _.isEqual = function(a, b) {
+    return eq(a, b);
+  };
+
+  // Is a given array, string, or object empty?
+  // An "empty" object has no enumerable own-properties.
+  _.isEmpty = function(obj) {
+    if (obj == null) return true;
+    if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
+    return _.keys(obj).length === 0;
+  };
+
+  // Is a given value a DOM element?
+  _.isElement = function(obj) {
+    return !!(obj && obj.nodeType === 1);
+  };
+
+  // Is a given value an array?
+  // Delegates to ECMA5's native Array.isArray
+  _.isArray = nativeIsArray || function(obj) {
+    return toString.call(obj) === '[object Array]';
+  };
+
+  // Is a given variable an object?
+  _.isObject = function(obj) {
+    var type = typeof obj;
+    return type === 'function' || type === 'object' && !!obj;
+  };
+
+  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError, isMap, isWeakMap, isSet, isWeakSet.
+  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol', 'Map', 'WeakMap', 'Set', 'WeakSet'], function(name) {
+    _['is' + name] = function(obj) {
+      return toString.call(obj) === '[object ' + name + ']';
+    };
+  });
+
+  // Define a fallback version of the method in browsers (ahem, IE < 9), where
+  // there isn't any inspectable "Arguments" type.
+  if (!_.isArguments(arguments)) {
+    _.isArguments = function(obj) {
+      return has(obj, 'callee');
+    };
+  }
+
+  // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
+  // IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).
+  var nodelist = root.document && root.document.childNodes;
+  if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {
+    _.isFunction = function(obj) {
+      return typeof obj == 'function' || false;
+    };
+  }
+
+  // Is a given object a finite number?
+  _.isFinite = function(obj) {
+    return !_.isSymbol(obj) && isFinite(obj) && !isNaN(parseFloat(obj));
+  };
+
+  // Is the given value `NaN`?
+  _.isNaN = function(obj) {
+    return _.isNumber(obj) && isNaN(obj);
+  };
+
+  // Is a given value a boolean?
+  _.isBoolean = function(obj) {
+    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
+  };
+
+  // Is a given value equal to null?
+  _.isNull = function(obj) {
+    return obj === null;
+  };
+
+  // Is a given variable undefined?
+  _.isUndefined = function(obj) {
+    return obj === void 0;
+  };
+
+  // Shortcut function for checking if an object has a given property directly
+  // on itself (in other words, not on a prototype).
+  _.has = function(obj, path) {
+    if (!_.isArray(path)) {
+      return has(obj, path);
+    }
+    var length = path.length;
+    for (var i = 0; i < length; i++) {
+      var key = path[i];
+      if (obj == null || !hasOwnProperty.call(obj, key)) {
+        return false;
+      }
+      obj = obj[key];
+    }
+    return !!length;
+  };
+
+  // Utility Functions
+  // -----------------
+
+  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+  // previous owner. Returns a reference to the Underscore object.
+  _.noConflict = function() {
+    root._ = previousUnderscore;
+    return this;
+  };
+
+  // Keep the identity function around for default iteratees.
+  _.identity = function(value) {
+    return value;
+  };
+
+  // Predicate-generating functions. Often useful outside of Underscore.
+  _.constant = function(value) {
+    return function() {
+      return value;
+    };
+  };
+
+  _.noop = function(){};
+
+  // Creates a function that, when passed an object, will traverse that object’s
+  // properties down the given `path`, specified as an array of keys or indexes.
+  _.property = function(path) {
+    if (!_.isArray(path)) {
+      return shallowProperty(path);
+    }
+    return function(obj) {
+      return deepGet(obj, path);
+    };
+  };
+
+  // Generates a function for a given object that returns a given property.
+  _.propertyOf = function(obj) {
+    if (obj == null) {
+      return function(){};
+    }
+    return function(path) {
+      return !_.isArray(path) ? obj[path] : deepGet(obj, path);
+    };
+  };
+
+  // Returns a predicate for checking whether an object has a given set of
+  // `key:value` pairs.
+  _.matcher = _.matches = function(attrs) {
+    attrs = _.extendOwn({}, attrs);
+    return function(obj) {
+      return _.isMatch(obj, attrs);
+    };
+  };
+
+  // Run a function **n** times.
+  _.times = function(n, iteratee, context) {
+    var accum = Array(Math.max(0, n));
+    iteratee = optimizeCb(iteratee, context, 1);
+    for (var i = 0; i < n; i++) accum[i] = iteratee(i);
+    return accum;
+  };
+
+  // Return a random integer between min and max (inclusive).
+  _.random = function(min, max) {
+    if (max == null) {
+      max = min;
+      min = 0;
+    }
+    return min + Math.floor(Math.random() * (max - min + 1));
+  };
+
+  // A (possibly faster) way to get the current timestamp as an integer.
+  _.now = Date.now || function() {
+    return new Date().getTime();
+  };
+
+  // List of HTML entities for escaping.
+  var escapeMap = {
+    '&': '&amp;',
+    '<': '&lt;',
+    '>': '&gt;',
+    '"': '&quot;',
+    "'": '&#x27;',
+    '`': '&#x60;'
+  };
+  var unescapeMap = _.invert(escapeMap);
+
+  // Functions for escaping and unescaping strings to/from HTML interpolation.
+  var createEscaper = function(map) {
+    var escaper = function(match) {
+      return map[match];
+    };
+    // Regexes for identifying a key that needs to be escaped.
+    var source = '(?:' + _.keys(map).join('|') + ')';
+    var testRegexp = RegExp(source);
+    var replaceRegexp = RegExp(source, 'g');
+    return function(string) {
+      string = string == null ? '' : '' + string;
+      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
+    };
+  };
+  _.escape = createEscaper(escapeMap);
+  _.unescape = createEscaper(unescapeMap);
+
+  // Traverses the children of `obj` along `path`. If a child is a function, it
+  // is invoked with its parent as context. Returns the value of the final
+  // child, or `fallback` if any child is undefined.
+  _.result = function(obj, path, fallback) {
+    if (!_.isArray(path)) path = [path];
+    var length = path.length;
+    if (!length) {
+      return _.isFunction(fallback) ? fallback.call(obj) : fallback;
+    }
+    for (var i = 0; i < length; i++) {
+      var prop = obj == null ? void 0 : obj[path[i]];
+      if (prop === void 0) {
+        prop = fallback;
+        i = length; // Ensure we don't continue iterating.
+      }
+      obj = _.isFunction(prop) ? prop.call(obj) : prop;
+    }
+    return obj;
+  };
+
+  // Generate a unique integer id (unique within the entire client session).
+  // Useful for temporary DOM ids.
+  var idCounter = 0;
+  _.uniqueId = function(prefix) {
+    var id = ++idCounter + '';
+    return prefix ? prefix + id : id;
+  };
+
+  // By default, Underscore uses ERB-style template delimiters, change the
+  // following template settings to use alternative delimiters.
+  _.templateSettings = {
+    evaluate: /<%([\s\S]+?)%>/g,
+    interpolate: /<%=([\s\S]+?)%>/g,
+    escape: /<%-([\s\S]+?)%>/g
+  };
+
+  // When customizing `templateSettings`, if you don't want to define an
+  // interpolation, evaluation or escaping regex, we need one that is
+  // guaranteed not to match.
+  var noMatch = /(.)^/;
+
+  // Certain characters need to be escaped so that they can be put into a
+  // string literal.
+  var escapes = {
+    "'": "'",
+    '\\': '\\',
+    '\r': 'r',
+    '\n': 'n',
+    '\u2028': 'u2028',
+    '\u2029': 'u2029'
+  };
+
+  var escapeRegExp = /\\|'|\r|\n|\u2028|\u2029/g;
+
+  var escapeChar = function(match) {
+    return '\\' + escapes[match];
+  };
+
+  // In order to prevent third-party code injection through
+  // `_.templateSettings.variable`, we test it against the following regular
+  // expression. It is intentionally a bit more liberal than just matching valid
+  // identifiers, but still prevents possible loopholes through defaults or
+  // destructuring assignment.
+  var bareIdentifier = /^\s*(\w|\$)+\s*$/;
+
+  // JavaScript micro-templating, similar to John Resig's implementation.
+  // Underscore templating handles arbitrary delimiters, preserves whitespace,
+  // and correctly escapes quotes within interpolated code.
+  // NB: `oldSettings` only exists for backwards compatibility.
+  _.template = function(text, settings, oldSettings) {
+    if (!settings && oldSettings) settings = oldSettings;
+    settings = _.defaults({}, settings, _.templateSettings);
+
+    // Combine delimiters into one regular expression via alternation.
+    var matcher = RegExp([
+      (settings.escape || noMatch).source,
+      (settings.interpolate || noMatch).source,
+      (settings.evaluate || noMatch).source
+    ].join('|') + '|$', 'g');
+
+    // Compile the template source, escaping string literals appropriately.
+    var index = 0;
+    var source = "__p+='";
+    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
+      source += text.slice(index, offset).replace(escapeRegExp, escapeChar);
+      index = offset + match.length;
+
+      if (escape) {
+        source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
+      } else if (interpolate) {
+        source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
+      } else if (evaluate) {
+        source += "';\n" + evaluate + "\n__p+='";
+      }
+
+      // Adobe VMs need the match returned to produce the correct offset.
+      return match;
+    });
+    source += "';\n";
+
+    var argument = settings.variable;
+    if (argument) {
+      // Insure against third-party code injection.
+      if (!bareIdentifier.test(argument)) throw new Error(
+        'variable is not a bare identifier: ' + argument
+      );
+    } else {
+      // If a variable is not specified, place data values in local scope.
+      source = 'with(obj||{}){\n' + source + '}\n';
+      argument = 'obj';
+    }
+
+    source = "var __t,__p='',__j=Array.prototype.join," +
+      "print=function(){__p+=__j.call(arguments,'');};\n" +
+      source + 'return __p;\n';
+
+    var render;
+    try {
+      render = new Function(argument, '_', source);
+    } catch (e) {
+      e.source = source;
+      throw e;
+    }
+
+    var template = function(data) {
+      return render.call(this, data, _);
+    };
+
+    // Provide the compiled source as a convenience for precompilation.
+    template.source = 'function(' + argument + '){\n' + source + '}';
+
+    return template;
+  };
+
+  // Add a "chain" function. Start chaining a wrapped Underscore object.
+  _.chain = function(obj) {
+    var instance = _(obj);
+    instance._chain = true;
+    return instance;
+  };
+
+  // OOP
+  // ---------------
+  // If Underscore is called as a function, it returns a wrapped object that
+  // can be used OO-style. This wrapper holds altered versions of all the
+  // underscore functions. Wrapped objects may be chained.
+
+  // Helper function to continue chaining intermediate results.
+  var chainResult = function(instance, obj) {
+    return instance._chain ? _(obj).chain() : obj;
+  };
+
+  // Add your own custom functions to the Underscore object.
+  _.mixin = function(obj) {
+    _.each(_.functions(obj), function(name) {
+      var func = _[name] = obj[name];
+      _.prototype[name] = function() {
+        var args = [this._wrapped];
+        push.apply(args, arguments);
+        return chainResult(this, func.apply(_, args));
+      };
+    });
+    return _;
+  };
+
+  // Add all of the Underscore functions to the wrapper object.
+  _.mixin(_);
+
+  // Add all mutator Array functions to the wrapper.
+  _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+    var method = ArrayProto[name];
+    _.prototype[name] = function() {
+      var obj = this._wrapped;
+      method.apply(obj, arguments);
+      if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
+      return chainResult(this, obj);
+    };
+  });
+
+  // Add all accessor Array functions to the wrapper.
+  _.each(['concat', 'join', 'slice'], function(name) {
+    var method = ArrayProto[name];
+    _.prototype[name] = function() {
+      return chainResult(this, method.apply(this._wrapped, arguments));
+    };
+  });
+
+  // Extracts the result from a wrapped and chained object.
+  _.prototype.value = function() {
+    return this._wrapped;
+  };
+
+  // Provide unwrapping proxy for some methods used in engine operations
+  // such as arithmetic and JSON stringification.
+  _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
+
+  _.prototype.toString = function() {
+    return String(this._wrapped);
+  };
+
+  // AMD registration happens at the end for compatibility with AMD loaders
+  // that may not enforce next-turn semantics on modules. Even though general
+  // practice for AMD registration is to be anonymous, underscore registers
+  // as a named module because, like jQuery, it is a base library that is
+  // popular enough to be bundled in a third party lib, but not be part of
+  // an AMD load request. Those cases could generate an error when an
+  // anonymous define() is called outside of a loader request.
+  if (typeof define == 'function' && define.amd) {
+    define('underscore', [], function() {
+      return _;
+    });
+  }
+}());
diff --git a/python/html/sphinx/build/html/examples.html b/python/html/sphinx/build/html/examples.html
new file mode 100644
index 00000000..7edb0832
--- /dev/null
+++ b/python/html/sphinx/build/html/examples.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en">
+<head>
+  <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>libm2k Examples &mdash; libm2k v0.8.0 documentation</title>
+      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js?v=cbff0a6f"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=4825356b"></script>
+    <script src="_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="prev" title="libm2k Module" href="libm2k.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="index.html" class="icon icon-home">
+            libm2k
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">libm2k Examples</a></li>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
+      <li class="breadcrumb-item active">libm2k Examples</li>
+      <li class="wy-breadcrumbs-aside">
+            <a href="_sources/examples.rst.txt" rel="nofollow"> View page source</a>
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+  <section id="libm2k-examples">
+<h1>libm2k Examples<a class="headerlink" href="#libm2k-examples" title="Permalink to this heading"></a></h1>
+<p>Generating data using the ADALM2000 DAC and acquiring it using the ADALM2000 ADC</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># This example assumes the following connections:</span>
+<span class="c1"># W1 -&gt; 1+</span>
+<span class="c1"># W2 -&gt; 2+</span>
+<span class="c1"># GND -&gt; 1-</span>
+<span class="c1"># GND -&gt; 2-</span>
+<span class="c1">#</span>
+<span class="c1"># The application will generate a sine and triangular wave on W1 and W2. The signal is fed back into the analog input</span>
+<span class="c1"># and the voltage values are displayed on the screen</span>
+
+<span class="kn">import</span> <span class="nn">libm2k</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">time</span>
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+
+<span class="n">ctx</span><span class="o">=</span><span class="n">libm2k</span><span class="o">.</span><span class="n">m2kOpen</span><span class="p">()</span>
+<span class="k">if</span> <span class="n">ctx</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+      <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Connection Error: No ADALM2000 device available/connected to your PC.&quot;</span><span class="p">)</span>
+      <span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+
+<span class="n">ctx</span><span class="o">.</span><span class="n">calibrateADC</span><span class="p">()</span>
+<span class="n">ctx</span><span class="o">.</span><span class="n">calibrateDAC</span><span class="p">()</span>
+
+<span class="n">ain</span><span class="o">=</span><span class="n">ctx</span><span class="o">.</span><span class="n">getAnalogIn</span><span class="p">()</span>
+<span class="n">aout</span><span class="o">=</span><span class="n">ctx</span><span class="o">.</span><span class="n">getAnalogOut</span><span class="p">()</span>
+<span class="n">trig</span><span class="o">=</span><span class="n">ain</span><span class="o">.</span><span class="n">getTrigger</span><span class="p">()</span>
+
+<span class="n">ain</span><span class="o">.</span><span class="n">enableChannel</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span>
+<span class="n">ain</span><span class="o">.</span><span class="n">enableChannel</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span>
+<span class="n">ain</span><span class="o">.</span><span class="n">setSampleRate</span><span class="p">(</span><span class="mi">100000</span><span class="p">)</span>
+<span class="n">ain</span><span class="o">.</span><span class="n">setRange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="o">-</span><span class="mi">10</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
+
+<span class="c1">### uncomment the following block to enable triggering</span>
+<span class="c1">#trig.setAnalogSource(0) # Channel 0 as source</span>
+<span class="c1">#trig.setAnalogCondition(0,libm2k.RISING_EDGE_ANALOG)</span>
+<span class="c1">#trig.setAnalogLevel(0,0.5)  # Set trigger level at 0.5</span>
+<span class="c1">#trig.setAnalogDelay(0) # Trigger is centered</span>
+<span class="c1">#trig.setAnalogMode(1, libm2k.ANALOG)</span>
+
+<span class="n">aout</span><span class="o">.</span><span class="n">setSampleRate</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">750000</span><span class="p">)</span>
+<span class="n">aout</span><span class="o">.</span><span class="n">setSampleRate</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">750000</span><span class="p">)</span>
+<span class="n">aout</span><span class="o">.</span><span class="n">enableChannel</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+<span class="n">aout</span><span class="o">.</span><span class="n">enableChannel</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+
+<span class="n">x</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span><span class="mi">1024</span><span class="p">)</span>
+<span class="n">buffer1</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="mf">2.0</span><span class="p">,</span><span class="mf">2.00</span><span class="p">,</span><span class="mi">1024</span><span class="p">)</span>
+<span class="n">buffer2</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
+
+<span class="n">buffer</span> <span class="o">=</span> <span class="p">[</span><span class="n">buffer1</span><span class="p">,</span> <span class="n">buffer2</span><span class="p">]</span>
+
+<span class="n">aout</span><span class="o">.</span><span class="n">setCyclic</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
+<span class="n">aout</span><span class="o">.</span><span class="n">push</span><span class="p">(</span><span class="n">buffer</span><span class="p">)</span>
+
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span> <span class="c1"># gets 10 triggered samples then quits</span>
+    <span class="n">data</span> <span class="o">=</span> <span class="n">ain</span><span class="o">.</span><span class="n">getSamples</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+    <span class="n">time</span><span class="o">.</span><span class="n">sleep</span><span class="p">(</span><span class="mf">0.1</span><span class="p">)</span>
+
+<span class="n">libm2k</span><span class="o">.</span><span class="n">contextClose</span><span class="p">(</span><span class="n">ctx</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>Other Python examples are available in the <a class="reference external" href="https://github.com/analogdevicesinc/libm2k/tree/main/bindings/python/examples">source repository</a></p>
+</section>
+
+
+           </div>
+          </div>
+          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+        <a href="libm2k.html" class="btn btn-neutral float-left" title="libm2k Module" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2020, Analog Devices Inc..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/genindex.html b/python/html/sphinx/build/html/genindex.html
new file mode 100644
index 00000000..f6c05e10
--- /dev/null
+++ b/python/html/sphinx/build/html/genindex.html
@@ -0,0 +1,2255 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en">
+<head>
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>Index &mdash; libm2k v0.8.0 documentation</title>
+      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js?v=cbff0a6f"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=4825356b"></script>
+    <script src="_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="#" />
+    <link rel="search" title="Search" href="search.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="index.html" class="icon icon-home">
+            libm2k
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
+      <li class="breadcrumb-item active">Index</li>
+      <li class="wy-breadcrumbs-aside">
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#A"><strong>A</strong></a>
+ | <a href="#B"><strong>B</strong></a>
+ | <a href="#C"><strong>C</strong></a>
+ | <a href="#D"><strong>D</strong></a>
+ | <a href="#E"><strong>E</strong></a>
+ | <a href="#F"><strong>F</strong></a>
+ | <a href="#G"><strong>G</strong></a>
+ | <a href="#H"><strong>H</strong></a>
+ | <a href="#I"><strong>I</strong></a>
+ | <a href="#K"><strong>K</strong></a>
+ | <a href="#L"><strong>L</strong></a>
+ | <a href="#M"><strong>M</strong></a>
+ | <a href="#N"><strong>N</strong></a>
+ | <a href="#P"><strong>P</strong></a>
+ | <a href="#R"><strong>R</strong></a>
+ | <a href="#S"><strong>S</strong></a>
+ | <a href="#T"><strong>T</strong></a>
+ | <a href="#U"><strong>U</strong></a>
+ | <a href="#V"><strong>V</strong></a>
+ | <a href="#W"><strong>W</strong></a>
+ 
+</div>
+<h2 id="A">A</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_1">adc_gain_ch_1 (libm2k.CALIBRATION_PARAMETERS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_2">adc_gain_ch_2 (libm2k.CALIBRATION_PARAMETERS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_1">adc_offset_ch_1 (libm2k.CALIBRATION_PARAMETERS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_2">adc_offset_ch_2 (libm2k.CALIBRATION_PARAMETERS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.advance">advance() (libm2k.SwigPyIterator method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ALWAYS">ALWAYS (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ANALOG">ANALOG (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SETTINGS.analog_condition">analog_condition (libm2k.SETTINGS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.anyChannelEnabled">anyChannelEnabled() (libm2k.M2kDigital method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kPowerSupply.anyChannelEnabled">(libm2k.M2kPowerSupply method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMMReading.append">append() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.append">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.append">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.append">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.append">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.append">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.append">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.append">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.append">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.append">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.append">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.append">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.append">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.append">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.append">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.append">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.append">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.append">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.append">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.append">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.append">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.DMMReading.assign">assign() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.assign">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.assign">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.assign">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.assign">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.assign">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.assign">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.assign">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.assign">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.assign">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.assign">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.assign">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.assign">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.assign">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.assign">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.assign">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.assign">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.assign">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.assign">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.assign">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.assign">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="B">B</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.DMMReading.back">back() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.back">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.back">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.back">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.back">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.back">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.back">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.back">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.back">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.back">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.back">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.back">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.back">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.back">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.back">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.back">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.back">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.back">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.back">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.back">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.back">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMMReading.begin">begin() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.begin">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.begin">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.begin">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.begin">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.begin">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.begin">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.begin">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.begin">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.begin">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.begin">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.begin">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.begin">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.begin">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.begin">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.begin">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.begin">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.begin">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.begin">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.begin">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.begin">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.IIO_OBJECTS.buffers_rx">buffers_rx (libm2k.IIO_OBJECTS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_OBJECTS.buffers_tx">buffers_tx (libm2k.IIO_OBJECTS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.m2k_exception_builder.build">build() (libm2k.m2k_exception_builder method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="C">C</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2k.calibrate">calibrate() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.calibrateADC">calibrateADC() (libm2k.M2k method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kCalibration.calibrateADC">(libm2k.M2kCalibration method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.calibrateAll">calibrateAll() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.calibrateDAC">calibrateDAC() (libm2k.M2k method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kCalibration.calibrateDAC">(libm2k.M2kCalibration method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2k.calibrateFromContext">calibrateFromContext() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS">CALIBRATION_PARAMETERS (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.cancelAcquisition">cancelAcquisition() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kDigital.cancelAcquisition">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.cancelBuffer">cancelBuffer() (libm2k.M2kAnalogOut method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.cancelBufferOut">cancelBufferOut() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.cancelCalibration">cancelCalibration() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.capacity">capacity() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.capacity">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.capacity">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.capacity">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.capacity">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.capacity">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.capacity">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.capacity">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.capacity">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.capacity">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.capacity">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.capacity">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.capacity">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.capacity">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.capacity">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.capacity">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.capacity">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.capacity">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.capacity">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.capacity">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.capacity">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.channel">channel (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CHANNEL_1">CHANNEL_1 (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CHANNEL_2">CHANNEL_2 (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_OBJECTS.channels_in">channels_in (libm2k.IIO_OBJECTS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_OBJECTS.channels_out">channels_out (libm2k.IIO_OBJECTS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.clear">clear() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.clear">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.clear">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.clear">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.clear">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.clear">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.clear">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.clear">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.clear">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.clear">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.clear">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.clear">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.clear">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.clear">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.clear">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.clear">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.clear">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.clear">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.clear">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.clear">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.clear">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.Context">Context (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_OBJECTS.context">context (libm2k.IIO_OBJECTS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CONTEXT_INFO">CONTEXT_INFO (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder">ContextBuilder (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder_contextClose">ContextBuilder_contextClose() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder_contextCloseAll">ContextBuilder_contextCloseAll() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder_contextOpen">ContextBuilder_contextOpen() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder_enableLogging">ContextBuilder_enableLogging() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder_getAllContexts">ContextBuilder_getAllContexts() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder_getContextsInfo">ContextBuilder_getContextsInfo() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder_getVersion">ContextBuilder_getVersion() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ContextBuilder_m2kOpen">ContextBuilder_m2kOpen() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.contextClose">contextClose() (in module libm2k)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.contextClose">(libm2k.ContextBuilder static method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.contextCloseAll">contextCloseAll() (in module libm2k)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.contextCloseAll">(libm2k.ContextBuilder static method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.contextOpen">contextOpen() (in module libm2k)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.contextOpen">(libm2k.ContextBuilder static method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.convertRawToVolts">convertRawToVolts() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.convertRawToVolts">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.convertVoltsToRaw">convertVoltsToRaw() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.convertVoltsToRaw">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.copy">copy() (libm2k.SwigPyIterator method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="D">D</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.dac_a_gain">dac_a_gain (libm2k.CALIBRATION_PARAMETERS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.dac_a_offset">dac_a_offset (libm2k.CALIBRATION_PARAMETERS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.dac_b_gain">dac_b_gain (libm2k.CALIBRATION_PARAMETERS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.dac_b_offset">dac_b_offset (libm2k.CALIBRATION_PARAMETERS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.decr">decr() (libm2k.SwigPyIterator method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.deinitialize">deinitialize() (libm2k.Context method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2k.deinitialize">(libm2k.M2k method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.SETTINGS.delay">delay (libm2k.SETTINGS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_OBJECTS.devices">devices (libm2k.IIO_OBJECTS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SETTINGS.digital_condition">digital_condition (libm2k.SETTINGS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.distance">distance() (libm2k.SwigPyIterator method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMM">DMM (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMM_READING">DMM_READING (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading">DMMReading (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMs">DMMs (class in libm2k)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="E">E</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.DMMReading.empty">empty() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.empty">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.empty">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.empty">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.empty">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.empty">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.empty">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.empty">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.empty">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.empty">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.empty">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.empty">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.empty">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.empty">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.empty">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.empty">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.empty">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.empty">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.empty">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.empty">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.empty">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kPowerSupply.enableAll">enableAll() (libm2k.M2kPowerSupply method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.enableAllOut">enableAllOut() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.enableChannel">enableChannel() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.GenericAnalogOut.enableChannel">(libm2k.GenericAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.enableChannel">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.enableChannel">(libm2k.M2kAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kDigital.enableChannel">(libm2k.M2kDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kPowerSupply.enableChannel">(libm2k.M2kPowerSupply method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.enableLogging">enableLogging() (in module libm2k)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.enableLogging">(libm2k.ContextBuilder static method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMMReading.end">end() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.end">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.end">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.end">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.end">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.end">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.end">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.end">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.end">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.end">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.end">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.end">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.end">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.end">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.end">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.end">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.end">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.end">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.end">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.end">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.end">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.equal">equal() (libm2k.SwigPyIterator method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.erase">erase() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.erase">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.erase">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.erase">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.erase">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.erase">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.erase">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.erase">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.erase">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.erase">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.erase">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.erase">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.erase">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.erase">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.erase">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.erase">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.erase">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.erase">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.erase">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.erase">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.erase">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.EXTERNAL">EXTERNAL (in module libm2k)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="F">F</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.m2k_exception.file">file() (libm2k.m2k_exception method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.m2k_exception_builder.file">(libm2k.m2k_exception_builder method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.PairDD.first">first (libm2k.PairDD property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.FMCOMMS">FMCOMMS (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.front">front() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.front">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.front">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.front">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.front">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.front">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.front">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.front">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.front">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.front">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.front">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.front">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.front">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.front">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.front">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.front">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.front">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.front">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.front">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.front">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.front">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="G">G</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.Generic">Generic (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn">GenericAnalogIn (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogOut">GenericAnalogOut (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.get_allocator">get_allocator() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.get_allocator">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.get_allocator">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.get_allocator">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.get_allocator">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.get_allocator">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.get_allocator">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.get_allocator">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.get_allocator">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.get_allocator">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.get_allocator">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.get_allocator">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.get_allocator">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.get_allocator">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.get_allocator">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.get_allocator">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.get_allocator">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.get_allocator">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.get_allocator">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.get_allocator">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.get_allocator">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.getAdcCalibrated">getAdcCalibrated() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.getAdcCalibrationGain">getAdcCalibrationGain() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.getAdcCalibrationOffset">getAdcCalibrationOffset() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.getAdcGain">getAdcGain() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.getAdcOffset">getAdcOffset() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.getAllAnalogIn">getAllAnalogIn() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.getAllAnalogOut">getAllAnalogOut() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMM.getAllChannels">getAllChannels() (libm2k.DMM method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.getAllContexts">getAllContexts() (in module libm2k)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.getAllContexts">(libm2k.ContextBuilder static method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.Context.getAllDevices">getAllDevices() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.getAllDmm">getAllDmm() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogCondition">getAnalogCondition() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogDelay">getAnalogDelay() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogExternalCondition">getAnalogExternalCondition() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogExternalOutSelect">getAnalogExternalOutSelect() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogHysteresis">getAnalogHysteresis() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Generic.getAnalogIn">getAnalogIn() (libm2k.Generic method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2k.getAnalogIn">(libm2k.M2k method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.Generic.getAnalogInCount">getAnalogInCount() (libm2k.Generic method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogLevel">getAnalogLevel() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogLevelRaw">getAnalogLevelRaw() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogMode">getAnalogMode() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Generic.getAnalogOut">getAnalogOut() (libm2k.Generic method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2k.getAnalogOut">(libm2k.M2k method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.Generic.getAnalogOutCount">getAnalogOutCount() (libm2k.Generic method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogSource">getAnalogSource() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogSourceChannel">getAnalogSourceChannel() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getAnalogStreamingFlag">getAnalogStreamingFlag() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.getAvailableContextAttributes">getAvailableContextAttributes() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getAvailableRanges">getAvailableRanges() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.getAvailableSampleRates">getAvailableSampleRates() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.GenericAnalogOut.getAvailableSampleRates">(libm2k.GenericAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.getAvailableSampleRates">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getAvailableSampleRates">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getChannelName">getChannelName() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getChannelName">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.Context.getContextAttributeValue">getContextAttributeValue() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.getContextDescription">getContextDescription() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.getContextsInfo">getContextsInfo() (in module libm2k)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.getContextsInfo">(libm2k.ContextBuilder static method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getCurrentHwSettings">getCurrentHwSettings() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogOut.getCyclic">getCyclic() (libm2k.GenericAnalogOut method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getCyclic">(libm2k.M2kAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kDigital.getCyclic">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.getDacCalibrated">getDacCalibrated() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.getDacCalibrationGain">getDacCalibrationGain() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.getDacCalibrationOffset">getDacCalibrationOffset() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.getDacGain">getDacGain() (libm2k.M2kCalibration method)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.getDacOffset">getDacOffset() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.getDeviceName">getDeviceName() (libm2k.GenericAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.getDigital">getDigital() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getDigitalCondition">getDigitalCondition() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getDigitalDelay">getDigitalDelay() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getDigitalExternalCondition">getDigitalExternalCondition() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getDigitalMode">getDigitalMode() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getDigitalSource">getDigitalSource() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.getDigitalStreamingFlag">getDigitalStreamingFlag() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.getDirection">getDirection() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.getDMM">getDMM() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.getDmmCount">getDmmCount() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getFilterCompensation">getFilterCompensation() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getFilterCompensation">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.Context.getFirmwareVersion">getFirmwareVersion() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getHysteresisRange">getHysteresisRange() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.getIioContext">getIioContext() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.getIioContextVersion">getIioContextVersion() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.getIioObjects">getIioObjects() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.getIioObjects">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getIioObjects">(libm2k.M2kAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kDigital.getIioObjects">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getKernelBuffersCount">getKernelBuffersCount() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getKernelBuffersCount">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2k.getLed">getLed() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.getLUT">getLUT() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.getMaximumSamplerate">getMaximumSamplerate() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.getMaximumSamplerate">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getMaximumSamplerate">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMM.getName">getName() (libm2k.DMM method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.GenericAnalogOut.getName">(libm2k.GenericAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.getName">(libm2k.M2kAnalogIn method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.getNbChannels">getNbChannels() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.getNbChannels">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getNbChannels">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.getNbChannelsIn">getNbChannelsIn() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.getNbChannelsOut">getNbChannelsOut() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.getOutputMode">getOutputMode() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getOversamplingRatio">getOversamplingRatio() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getOversamplingRatio">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2k.getPowerSupply">getPowerSupply() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getRange">getRange() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getRangeLimits">getRangeLimits() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.getSampleRate">getSampleRate() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.GenericAnalogOut.getSampleRate">(libm2k.GenericAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.getSampleRate">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getSampleRate">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.getSampleRateIn">getSampleRateIn() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.getSampleRateOut">getSampleRateOut() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getSamples">getSamples() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kDigital.getSamples">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.getSamplesInterleaved">getSamplesInterleaved() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.getSamplesInterleaved">(libm2k.M2kAnalogIn method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.getSamplesP">getSamplesP() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getSamplesRaw">getSamplesRaw() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.getSamplesRawInterleaved">getSamplesRawInterleaved() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.getSamplesRawInterleaved">(libm2k.M2kAnalogIn method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getScalingFactor">getScalingFactor() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.getScalingFactor">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.Context.getSerialNumber">getSerialNumber() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.getSyncedDma">getSyncedDma() (libm2k.M2kAnalogOut method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.getSyncedStartDma">getSyncedStartDma() (libm2k.M2kAnalogOut method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getTrigger">getTrigger() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kDigital.getTrigger">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.Context.getUri">getUri() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getValueForRange">getValueForRange() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.getValueRaw">getValueRaw() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.getVersion">getVersion() (in module libm2k)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.getVersion">(libm2k.ContextBuilder static method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getVerticalOffset">getVerticalOffset() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getVoltage">getVoltage() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.getVoltageRaw">getVoltageRaw() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_CONTEXT_VERSION.git_tag">git_tag (libm2k.IIO_CONTEXT_VERSION property)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="H">H</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2k.hasContextCalibration">hasContextCalibration() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.hasCrossInstrumentTrigger">hasCrossInstrumentTrigger() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.hasExternalTriggerIn">hasExternalTriggerIn() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.hasExternalTriggerOut">hasExternalTriggerOut() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.hasMixedSignal">hasMixedSignal() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ini_device_struct.hw_name">hw_name (libm2k.ini_device_struct property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SETTINGS.hysteresis">hysteresis (libm2k.SETTINGS property)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="I">I</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.DMM_READING.id">id (libm2k.DMM_READING property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CONTEXT_INFO.id_product">id_product (libm2k.CONTEXT_INFO property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CONTEXT_INFO.id_vendor">id_vendor (libm2k.CONTEXT_INFO property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_CONTEXT_VERSION">IIO_CONTEXT_VERSION (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_OBJECTS">IIO_OBJECTS (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IioBuffers">IioBuffers (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IioChannels">IioChannels (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.m2k_exception.iioCode">iioCode() (libm2k.m2k_exception method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.m2k_exception_builder.iioCode">(libm2k.m2k_exception_builder method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.IioDevices">IioDevices (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.incr">incr() (libm2k.SwigPyIterator method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.ini_device_struct">ini_device_struct (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.initialize">initialize() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.insert">insert() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.insert">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.insert">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.insert">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.insert">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.insert">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.insert">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.insert">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.insert">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.insert">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.insert">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.insert">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.insert">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.insert">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.insert">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.insert">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.insert">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.insert">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.insert">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.insert">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.insert">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2k.isCalibrated">isCalibrated() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogOut.isChannelEnabled">isChannelEnabled() (libm2k.GenericAnalogOut method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.isChannelEnabled">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.isChannelEnabled">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.isClocksourceExternal">isClocksourceExternal() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.isInitialized">isInitialized() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.isPushDone">isPushDone() (libm2k.M2kAnalogOut method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.iterator">iterator() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.iterator">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.iterator">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.iterator">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.iterator">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.iterator">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.iterator">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.iterator">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.iterator">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.iterator">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.iterator">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.iterator">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.iterator">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.iterator">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.iterator">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.iterator">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.iterator">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.iterator">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.iterator">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.iterator">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.iterator">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="K">K</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.ini_device_struct.key_val_pairs">key_val_pairs (libm2k.ini_device_struct property)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="L">L</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.SETTINGS.level">level (libm2k.SETTINGS property)</a>
+</li>
+      <li>
+    libm2k
+
+      <ul>
+        <li><a href="libm2k.html#module-libm2k">module</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.m2k_exception.line">line() (libm2k.m2k_exception method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.m2k_exception_builder.line">(libm2k.m2k_exception_builder method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.Context.logAllAttributes">logAllAttributes() (libm2k.Context method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="M">M</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2k">M2k (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.m2k_exception">m2k_exception (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.m2k_exception_builder">m2k_exception_builder (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.m2k_exception_make">m2k_exception_make() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn">M2kAnalogIn (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIns">M2kAnalogIns (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut">M2kAnalogOut (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOuts">M2kAnalogOuts (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration">M2kCalibration (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kConditionAnalog">M2kConditionAnalog (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kConditionDigital">M2kConditionDigital (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital">M2kDigital (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger">M2kHardwareTrigger (class in libm2k)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2kModes">M2kModes (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.m2kOpen">m2kOpen() (in module libm2k)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.m2kOpen">(libm2k.ContextBuilder static method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kPowerSupply">M2kPowerSupply (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.channel.m_channel">m_channel (libm2k.channel property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.channel.m_direction">m_direction (libm2k.channel property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_CONTEXT_VERSION.major">major (libm2k.IIO_CONTEXT_VERSION property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.m2k_exception.make">make() (libm2k.m2k_exception static method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CONTEXT_INFO.manufacturer">manufacturer (libm2k.CONTEXT_INFO property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.IIO_CONTEXT_VERSION.minor">minor (libm2k.IIO_CONTEXT_VERSION property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SETTINGS.mode">mode (libm2k.SETTINGS property)</a>
+</li>
+      <li>
+    module
+
+      <ul>
+        <li><a href="libm2k.html#module-libm2k">libm2k</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="N">N</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.DMM_READING.name">name (libm2k.DMM_READING property)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.next">next() (libm2k.SwigPyIterator method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.NO_SOURCE">NO_SOURCE (in module libm2k)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="P">P</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.PairDD">PairDD (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.pop">pop() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.pop">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.pop">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.pop">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.pop">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.pop">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.pop">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.pop">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.pop">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.pop">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.pop">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.pop">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.pop">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.pop">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.pop">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.pop">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.pop">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.pop">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.pop">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.pop">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.pop">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMMReading.pop_back">pop_back() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.pop_back">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.pop_back">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.pop_back">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.pop_back">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.pop_back">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.pop_back">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.pop_back">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.pop_back">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.pop_back">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.pop_back">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.pop_back">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.pop_back">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.pop_back">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.pop_back">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.pop_back">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.pop_back">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.pop_back">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.pop_back">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.pop_back">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.pop_back">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2kPowerSupply.powerDownDacs">powerDownDacs() (libm2k.M2kPowerSupply method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.previous">previous() (libm2k.SwigPyIterator method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CONTEXT_INFO.product">product (libm2k.CONTEXT_INFO property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogOut.push">push() (libm2k.GenericAnalogOut method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.push">(libm2k.M2kAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kDigital.push">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMMReading.push_back">push_back() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.push_back">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.push_back">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.push_back">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.push_back">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.push_back">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.push_back">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.push_back">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.push_back">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.push_back">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.push_back">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.push_back">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.push_back">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.push_back">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.push_back">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.push_back">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.push_back">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.push_back">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.push_back">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.push_back">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.push_back">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.pushBytes">pushBytes() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kPowerSupply.pushChannel">pushChannel() (libm2k.M2kPowerSupply method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogOut.pushRaw">pushRaw() (libm2k.GenericAnalogOut method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.pushRaw">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.pushRawBytes">pushRawBytes() (libm2k.M2kAnalogOut method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="R">R</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.SETTINGS.raw_level">raw_level (libm2k.SETTINGS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.rbegin">rbegin() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.rbegin">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.rbegin">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.rbegin">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.rbegin">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.rbegin">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.rbegin">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.rbegin">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.rbegin">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.rbegin">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.rbegin">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.rbegin">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.rbegin">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.rbegin">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.rbegin">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.rbegin">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.rbegin">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.rbegin">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.rbegin">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.rbegin">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.rbegin">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMM.readAll">readAll() (libm2k.DMM method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMM.readChannel">readChannel() (libm2k.DMM method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kPowerSupply.readChannel">(libm2k.M2kPowerSupply method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMMReading.rend">rend() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.rend">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.rend">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.rend">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.rend">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.rend">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.rend">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.rend">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.rend">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.rend">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.rend">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.rend">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.rend">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.rend">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.rend">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.rend">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.rend">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.rend">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.rend">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.rend">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.rend">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.DMMReading.reserve">reserve() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.reserve">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.reserve">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.reserve">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.reserve">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.reserve">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.reserve">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.reserve">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.reserve">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.reserve">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.reserve">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.reserve">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.reserve">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.reserve">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.reserve">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.reserve">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.reserve">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.reserve">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.reserve">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.reserve">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.reserve">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.Context.reset">reset() (libm2k.Context method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMM.reset">(libm2k.DMM method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2k.reset">(libm2k.M2k method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.reset">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.reset">(libm2k.M2kAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kDigital.reset">(libm2k.M2kDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.reset">(libm2k.M2kHardwareTrigger method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kPowerSupply.reset">(libm2k.M2kPowerSupply method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2k.resetCalibration">resetCalibration() (libm2k.M2k method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kCalibration.resetCalibration">(libm2k.M2kCalibration method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.resetRateMux">resetRateMux() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.resize">resize() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.resize">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.resize">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.resize">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.resize">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.resize">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.resize">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.resize">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.resize">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.resize">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.resize">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.resize">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.resize">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.resize">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.resize">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.resize">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.resize">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.resize">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.resize">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.resize">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.resize">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="S">S</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.PairDD.second">second (libm2k.PairDD property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SELECT_ANALOG_IN">SELECT_ANALOG_IN (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SELECT_DIGITAL_IN">SELECT_DIGITAL_IN (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SELECT_NONE">SELECT_NONE (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SELECT_TRIGGER_IN">SELECT_TRIGGER_IN (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CONTEXT_INFO.serial">serial (libm2k.CONTEXT_INFO property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.setAdcCalibrationGain">setAdcCalibrationGain() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.setAdcCalibrationOffset">setAdcCalibrationOffset() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.setAdcGain">setAdcGain() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.setAdcOffset">setAdcOffset() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogCondition">setAnalogCondition() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogDelay">setAnalogDelay() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogExternalCondition">setAnalogExternalCondition() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogExternalOutSelect">setAnalogExternalOutSelect() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogHysteresis">setAnalogHysteresis() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogLevel">setAnalogLevel() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogLevelRaw">setAnalogLevelRaw() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogMode">setAnalogMode() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogSource">setAnalogSource() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogSourceChannel">setAnalogSourceChannel() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setAnalogStreamingFlag">setAnalogStreamingFlag() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setCalibParameters">setCalibParameters() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogOut.setCyclic">setCyclic() (libm2k.GenericAnalogOut method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.setCyclic">(libm2k.M2kAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kDigital.setCyclic">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2k.setDacCalibrationGain">setDacCalibrationGain() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.setDacCalibrationOffset">setDacCalibrationOffset() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.setDacGain">setDacGain() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kCalibration.setDacOffset">setDacOffset() (libm2k.M2kCalibration method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setDigitalCondition">setDigitalCondition() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setDigitalDelay">setDigitalDelay() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setDigitalExternalCondition">setDigitalExternalCondition() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setDigitalMode">setDigitalMode() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setDigitalSource">setDigitalSource() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setDigitalStreamingFlag">setDigitalStreamingFlag() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setDirection">setDirection() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setExternalClocksource">setExternalClocksource() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.setHwTriggerSettings">setHwTriggerSettings() (libm2k.M2kHardwareTrigger method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.setKernelBuffersCount">setKernelBuffersCount() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.setKernelBuffersCount">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.setKernelBuffersCount">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setKernelBuffersCountIn">setKernelBuffersCountIn() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setKernelBuffersCountOut">setKernelBuffersCountOut() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.setLed">setLed() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setOutputMode">setOutputMode() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.setOversamplingRatio">setOversamplingRatio() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.setOversamplingRatio">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.setRange">setRange() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setRateMux">setRateMux() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogIn.setSampleRate">setSampleRate() (libm2k.GenericAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.GenericAnalogOut.setSampleRate">(libm2k.GenericAnalogOut method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.setSampleRate">(libm2k.M2kAnalogIn method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.setSampleRate">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setSampleRateIn">setSampleRateIn() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setSampleRateOut">setSampleRateOut() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.setSyncedDma">setSyncedDma() (libm2k.M2kAnalogOut method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.setSyncedStartDma">setSyncedStartDma() (libm2k.M2kAnalogOut method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.setTimeout">setTimeout() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SETTINGS">SETTINGS (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.setValueRaw">setValueRaw() (libm2k.M2kDigital method)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.setVerticalOffset">setVerticalOffset() (libm2k.M2kAnalogIn method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.setVoltage">setVoltage() (libm2k.M2kAnalogOut method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogOut.setVoltageRaw">setVoltageRaw() (libm2k.M2kAnalogOut method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.size">size() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.size">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.size">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.size">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.size">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.size">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.size">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.size">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.size">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.size">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.size">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.size">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.size">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.size">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.size">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.size">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.size">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.size">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.size">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.size">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.size">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.SRC_ANALOG_IN">SRC_ANALOG_IN (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SRC_DIGITAL_IN">SRC_DIGITAL_IN (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SRC_DISABLED">SRC_DISABLED (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SRC_NONE">SRC_NONE (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SRC_TRIGGER_IN">SRC_TRIGGER_IN (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.startAcquisition">startAcquisition() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kDigital.startAcquisition">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2k.startMixedSignalAcquisition">startMixedSignalAcquisition() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.GenericAnalogOut.stop">stop() (libm2k.GenericAnalogOut method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.stop">(libm2k.M2kAnalogOut method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kAnalogIn.stopAcquisition">stopAcquisition() (libm2k.M2kAnalogIn method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.M2kDigital.stopAcquisition">(libm2k.M2kDigital method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.M2kDigital.stopBufferOut">stopBufferOut() (libm2k.M2kDigital method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.M2k.stopMixedSignalAcquisition">stopMixedSignalAcquisition() (libm2k.M2k method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.DMMReading.swap">swap() (libm2k.DMMReading method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.DMMs.swap">(libm2k.DMMs method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.swap">(libm2k.IioBuffers method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.swap">(libm2k.IioChannels method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.swap">(libm2k.IioDevices method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.swap">(libm2k.M2kAnalogIns method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.swap">(libm2k.M2kAnalogOuts method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.swap">(libm2k.M2kConditionAnalog method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.swap">(libm2k.M2kConditionDigital method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.swap">(libm2k.M2kModes method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.swap">(libm2k.VectorCtxInfo method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.swap">(libm2k.VectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.swap">(libm2k.VectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.swap">(libm2k.VectorPairDD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.swap">(libm2k.VectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.swap">(libm2k.VectorStr method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.swap">(libm2k.VectorUS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.swap">(libm2k.VectorVectorD method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.swap">(libm2k.VectorVectorI method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.swap">(libm2k.VectorVectorS method)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.swap">(libm2k.VectorVectorUS method)</a>
+</li>
+      </ul></li>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator">SwigPyIterator (class in libm2k)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="T">T</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.CALIBRATION_PARAMETERS.thisown">thisown (libm2k.CALIBRATION_PARAMETERS property)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.channel.thisown">(libm2k.channel property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.Context.thisown">(libm2k.Context property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.CONTEXT_INFO.thisown">(libm2k.CONTEXT_INFO property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.ContextBuilder.thisown">(libm2k.ContextBuilder property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.DMM.thisown">(libm2k.DMM property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.DMM_READING.thisown">(libm2k.DMM_READING property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.DMMReading.thisown">(libm2k.DMMReading property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.DMMs.thisown">(libm2k.DMMs property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.FMCOMMS.thisown">(libm2k.FMCOMMS property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.Generic.thisown">(libm2k.Generic property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.GenericAnalogIn.thisown">(libm2k.GenericAnalogIn property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.GenericAnalogOut.thisown">(libm2k.GenericAnalogOut property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IIO_CONTEXT_VERSION.thisown">(libm2k.IIO_CONTEXT_VERSION property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IIO_OBJECTS.thisown">(libm2k.IIO_OBJECTS property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioBuffers.thisown">(libm2k.IioBuffers property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioChannels.thisown">(libm2k.IioChannels property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.IioDevices.thisown">(libm2k.IioDevices property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.ini_device_struct.thisown">(libm2k.ini_device_struct property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2k.thisown">(libm2k.M2k property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.m2k_exception.thisown">(libm2k.m2k_exception property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.m2k_exception_builder.thisown">(libm2k.m2k_exception_builder property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIn.thisown">(libm2k.M2kAnalogIn property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogIns.thisown">(libm2k.M2kAnalogIns property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOut.thisown">(libm2k.M2kAnalogOut property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kAnalogOuts.thisown">(libm2k.M2kAnalogOuts property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kCalibration.thisown">(libm2k.M2kCalibration property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionAnalog.thisown">(libm2k.M2kConditionAnalog property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kConditionDigital.thisown">(libm2k.M2kConditionDigital property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kDigital.thisown">(libm2k.M2kDigital property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kHardwareTrigger.thisown">(libm2k.M2kHardwareTrigger property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kModes.thisown">(libm2k.M2kModes property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.M2kPowerSupply.thisown">(libm2k.M2kPowerSupply property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.PairDD.thisown">(libm2k.PairDD property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.SETTINGS.thisown">(libm2k.SETTINGS property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.SwigPyIterator.thisown">(libm2k.SwigPyIterator property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorCtxInfo.thisown">(libm2k.VectorCtxInfo property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorD.thisown">(libm2k.VectorD property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorI.thisown">(libm2k.VectorI property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorPairDD.thisown">(libm2k.VectorPairDD property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorS.thisown">(libm2k.VectorS property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorStr.thisown">(libm2k.VectorStr property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorUS.thisown">(libm2k.VectorUS property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorD.thisown">(libm2k.VectorVectorD property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorI.thisown">(libm2k.VectorVectorI property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorS.thisown">(libm2k.VectorVectorS property)</a>
+</li>
+        <li><a href="libm2k.html#libm2k.VectorVectorUS.thisown">(libm2k.VectorVectorUS property)</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.throw_exception">throw_exception() (in module libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.toGeneric">toGeneric() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.Context.toM2k">toM2k() (libm2k.Context method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SETTINGS.trigger_source">trigger_source (libm2k.SETTINGS property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.m2k_exception.type">type() (libm2k.m2k_exception method)</a>
+
+      <ul>
+        <li><a href="libm2k.html#libm2k.m2k_exception_builder.type">(libm2k.m2k_exception_builder method)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="U">U</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.DMM_READING.unit_name">unit_name (libm2k.DMM_READING property)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.DMM_READING.unit_symbol">unit_symbol (libm2k.DMM_READING property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.CONTEXT_INFO.uri">uri (libm2k.CONTEXT_INFO property)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="V">V</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.DMM_READING.value">value (libm2k.DMM_READING property)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.SwigPyIterator.value">value() (libm2k.SwigPyIterator method)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorCtxInfo">VectorCtxInfo (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorD">VectorD (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorI">VectorI (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorPairDD">VectorPairDD (class in libm2k)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.VectorS">VectorS (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorStr">VectorStr (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorUS">VectorUS (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorVectorD">VectorVectorD (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorVectorI">VectorVectorI (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorVectorS">VectorVectorS (class in libm2k)</a>
+</li>
+      <li><a href="libm2k.html#libm2k.VectorVectorUS">VectorVectorUS (class in libm2k)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="W">W</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="libm2k.html#libm2k.m2k_exception.what">what() (libm2k.m2k_exception method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
+
+
+           </div>
+          </div>
+          <footer>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2020, Analog Devices Inc..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/index.html b/python/html/sphinx/build/html/index.html
new file mode 100644
index 00000000..1a0dfba8
--- /dev/null
+++ b/python/html/sphinx/build/html/index.html
@@ -0,0 +1,205 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en">
+<head>
+  <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>libm2k documentation - Library for interfacing with the ADALM2000 &mdash; libm2k v0.8.0 documentation</title>
+      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js?v=cbff0a6f"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=4825356b"></script>
+    <script src="_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="libm2k Module" href="libm2k.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="#" class="icon icon-home">
+            libm2k
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="#">libm2k</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="#" class="icon icon-home" aria-label="Home"></a></li>
+      <li class="breadcrumb-item active">libm2k documentation - Library for interfacing with the ADALM2000</li>
+      <li class="wy-breadcrumbs-aside">
+            <a href="_sources/index.rst.txt" rel="nofollow"> View page source</a>
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+  <section id="libm2k-documentation-library-for-interfacing-with-the-adalm2000">
+<h1>libm2k documentation - Library for interfacing with the ADALM2000<a class="headerlink" href="#libm2k-documentation-library-for-interfacing-with-the-adalm2000" title="Permalink to this heading"></a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ALWAYS"><code class="docutils literal notranslate"><span class="pre">ALWAYS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ANALOG"><code class="docutils literal notranslate"><span class="pre">ANALOG</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.CALIBRATION_PARAMETERS"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.CHANNEL_1"><code class="docutils literal notranslate"><span class="pre">CHANNEL_1</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.CHANNEL_2"><code class="docutils literal notranslate"><span class="pre">CHANNEL_2</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.CONTEXT_INFO"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.Context"><code class="docutils literal notranslate"><span class="pre">Context</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder"><code class="docutils literal notranslate"><span class="pre">ContextBuilder</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder_contextClose"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_contextClose()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder_contextCloseAll"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_contextCloseAll()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder_contextOpen"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_contextOpen()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder_enableLogging"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_enableLogging()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder_getAllContexts"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_getAllContexts()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder_getContextsInfo"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_getContextsInfo()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder_getVersion"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_getVersion()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ContextBuilder_m2kOpen"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_m2kOpen()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.DMM"><code class="docutils literal notranslate"><span class="pre">DMM</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.DMMReading"><code class="docutils literal notranslate"><span class="pre">DMMReading</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.DMM_READING"><code class="docutils literal notranslate"><span class="pre">DMM_READING</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.DMMs"><code class="docutils literal notranslate"><span class="pre">DMMs</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.EXTERNAL"><code class="docutils literal notranslate"><span class="pre">EXTERNAL</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.FMCOMMS"><code class="docutils literal notranslate"><span class="pre">FMCOMMS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.Generic"><code class="docutils literal notranslate"><span class="pre">Generic</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.GenericAnalogIn"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.GenericAnalogOut"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.IIO_CONTEXT_VERSION"><code class="docutils literal notranslate"><span class="pre">IIO_CONTEXT_VERSION</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.IIO_OBJECTS"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.IioBuffers"><code class="docutils literal notranslate"><span class="pre">IioBuffers</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.IioChannels"><code class="docutils literal notranslate"><span class="pre">IioChannels</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.IioDevices"><code class="docutils literal notranslate"><span class="pre">IioDevices</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2k"><code class="docutils literal notranslate"><span class="pre">M2k</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kAnalogIn"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kAnalogIns"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kAnalogOut"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kAnalogOuts"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kCalibration"><code class="docutils literal notranslate"><span class="pre">M2kCalibration</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kConditionAnalog"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kConditionDigital"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kDigital"><code class="docutils literal notranslate"><span class="pre">M2kDigital</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kHardwareTrigger"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kModes"><code class="docutils literal notranslate"><span class="pre">M2kModes</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.M2kPowerSupply"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.NO_SOURCE"><code class="docutils literal notranslate"><span class="pre">NO_SOURCE</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.PairDD"><code class="docutils literal notranslate"><span class="pre">PairDD</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SELECT_ANALOG_IN"><code class="docutils literal notranslate"><span class="pre">SELECT_ANALOG_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SELECT_DIGITAL_IN"><code class="docutils literal notranslate"><span class="pre">SELECT_DIGITAL_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SELECT_NONE"><code class="docutils literal notranslate"><span class="pre">SELECT_NONE</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SELECT_TRIGGER_IN"><code class="docutils literal notranslate"><span class="pre">SELECT_TRIGGER_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SETTINGS"><code class="docutils literal notranslate"><span class="pre">SETTINGS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SRC_ANALOG_IN"><code class="docutils literal notranslate"><span class="pre">SRC_ANALOG_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SRC_DIGITAL_IN"><code class="docutils literal notranslate"><span class="pre">SRC_DIGITAL_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SRC_DISABLED"><code class="docutils literal notranslate"><span class="pre">SRC_DISABLED</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SRC_NONE"><code class="docutils literal notranslate"><span class="pre">SRC_NONE</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SRC_TRIGGER_IN"><code class="docutils literal notranslate"><span class="pre">SRC_TRIGGER_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.SwigPyIterator"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorCtxInfo"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorD"><code class="docutils literal notranslate"><span class="pre">VectorD</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorI"><code class="docutils literal notranslate"><span class="pre">VectorI</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorPairDD"><code class="docutils literal notranslate"><span class="pre">VectorPairDD</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorS"><code class="docutils literal notranslate"><span class="pre">VectorS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorStr"><code class="docutils literal notranslate"><span class="pre">VectorStr</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorUS"><code class="docutils literal notranslate"><span class="pre">VectorUS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorVectorD"><code class="docutils literal notranslate"><span class="pre">VectorVectorD</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorVectorI"><code class="docutils literal notranslate"><span class="pre">VectorVectorI</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorVectorS"><code class="docutils literal notranslate"><span class="pre">VectorVectorS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.VectorVectorUS"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.channel"><code class="docutils literal notranslate"><span class="pre">channel</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.contextClose"><code class="docutils literal notranslate"><span class="pre">contextClose()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.contextCloseAll"><code class="docutils literal notranslate"><span class="pre">contextCloseAll()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.contextOpen"><code class="docutils literal notranslate"><span class="pre">contextOpen()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.enableLogging"><code class="docutils literal notranslate"><span class="pre">enableLogging()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.getAllContexts"><code class="docutils literal notranslate"><span class="pre">getAllContexts()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.getContextsInfo"><code class="docutils literal notranslate"><span class="pre">getContextsInfo()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.getVersion"><code class="docutils literal notranslate"><span class="pre">getVersion()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.ini_device_struct"><code class="docutils literal notranslate"><span class="pre">ini_device_struct</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.m2kOpen"><code class="docutils literal notranslate"><span class="pre">m2kOpen()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.m2k_exception"><code class="docutils literal notranslate"><span class="pre">m2k_exception</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.m2k_exception_builder"><code class="docutils literal notranslate"><span class="pre">m2k_exception_builder</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.m2k_exception_make"><code class="docutils literal notranslate"><span class="pre">m2k_exception_make()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="libm2k.html#libm2k.throw_exception"><code class="docutils literal notranslate"><span class="pre">throw_exception()</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+</div>
+</section>
+<section id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this heading"></a></h1>
+<ul class="simple">
+<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
+<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li>
+<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>
+</ul>
+</section>
+
+
+           </div>
+          </div>
+          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+        <a href="libm2k.html" class="btn btn-neutral float-right" title="libm2k Module" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2020, Analog Devices Inc..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/libm2k.html b/python/html/sphinx/build/html/libm2k.html
new file mode 100644
index 00000000..225186fe
--- /dev/null
+++ b/python/html/sphinx/build/html/libm2k.html
@@ -0,0 +1,7750 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en">
+<head>
+  <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>libm2k Module &mdash; libm2k v0.8.0 documentation</title>
+      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js?v=cbff0a6f"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=4825356b"></script>
+    <script src="_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="libm2k Examples" href="examples.html" />
+    <link rel="prev" title="libm2k documentation - Library for interfacing with the ADALM2000" href="index.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="index.html" class="icon icon-home">
+            libm2k
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">libm2k Module</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ALWAYS"><code class="docutils literal notranslate"><span class="pre">ALWAYS</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ANALOG"><code class="docutils literal notranslate"><span class="pre">ANALOG</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_1"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.adc_gain_ch_1</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_2"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.adc_gain_ch_2</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_1"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.adc_offset_ch_1</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_2"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.adc_offset_ch_2</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.dac_a_gain"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.dac_a_gain</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.dac_a_offset"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.dac_a_offset</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.dac_b_gain"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.dac_b_gain</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.dac_b_offset"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.dac_b_offset</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CALIBRATION_PARAMETERS.thisown"><code class="docutils literal notranslate"><span class="pre">CALIBRATION_PARAMETERS.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.CHANNEL_1"><code class="docutils literal notranslate"><span class="pre">CHANNEL_1</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.CHANNEL_2"><code class="docutils literal notranslate"><span class="pre">CHANNEL_2</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.CONTEXT_INFO"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CONTEXT_INFO.id_product"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO.id_product</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CONTEXT_INFO.id_vendor"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO.id_vendor</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CONTEXT_INFO.manufacturer"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO.manufacturer</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CONTEXT_INFO.product"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO.product</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CONTEXT_INFO.serial"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO.serial</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CONTEXT_INFO.thisown"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO.thisown</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.CONTEXT_INFO.uri"><code class="docutils literal notranslate"><span class="pre">CONTEXT_INFO.uri</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.Context"><code class="docutils literal notranslate"><span class="pre">Context</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.deinitialize"><code class="docutils literal notranslate"><span class="pre">Context.deinitialize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getAllDevices"><code class="docutils literal notranslate"><span class="pre">Context.getAllDevices()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getAllDmm"><code class="docutils literal notranslate"><span class="pre">Context.getAllDmm()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getAvailableContextAttributes"><code class="docutils literal notranslate"><span class="pre">Context.getAvailableContextAttributes()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getContextAttributeValue"><code class="docutils literal notranslate"><span class="pre">Context.getContextAttributeValue()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getContextDescription"><code class="docutils literal notranslate"><span class="pre">Context.getContextDescription()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getDMM"><code class="docutils literal notranslate"><span class="pre">Context.getDMM()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getDmmCount"><code class="docutils literal notranslate"><span class="pre">Context.getDmmCount()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getFirmwareVersion"><code class="docutils literal notranslate"><span class="pre">Context.getFirmwareVersion()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getIioContext"><code class="docutils literal notranslate"><span class="pre">Context.getIioContext()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getIioContextVersion"><code class="docutils literal notranslate"><span class="pre">Context.getIioContextVersion()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getSerialNumber"><code class="docutils literal notranslate"><span class="pre">Context.getSerialNumber()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.getUri"><code class="docutils literal notranslate"><span class="pre">Context.getUri()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.logAllAttributes"><code class="docutils literal notranslate"><span class="pre">Context.logAllAttributes()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.reset"><code class="docutils literal notranslate"><span class="pre">Context.reset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.setTimeout"><code class="docutils literal notranslate"><span class="pre">Context.setTimeout()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.thisown"><code class="docutils literal notranslate"><span class="pre">Context.thisown</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.toGeneric"><code class="docutils literal notranslate"><span class="pre">Context.toGeneric()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Context.toM2k"><code class="docutils literal notranslate"><span class="pre">Context.toM2k()</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder"><code class="docutils literal notranslate"><span class="pre">ContextBuilder</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.contextClose"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.contextClose()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.contextCloseAll"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.contextCloseAll()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.contextOpen"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.contextOpen()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.enableLogging"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.enableLogging()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.getAllContexts"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.getAllContexts()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.getContextsInfo"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.getContextsInfo()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.getVersion"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.getVersion()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.m2kOpen"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.m2kOpen()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ContextBuilder.thisown"><code class="docutils literal notranslate"><span class="pre">ContextBuilder.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder_contextClose"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_contextClose()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder_contextCloseAll"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_contextCloseAll()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder_contextOpen"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_contextOpen()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder_enableLogging"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_enableLogging()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder_getAllContexts"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_getAllContexts()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder_getContextsInfo"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_getContextsInfo()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder_getVersion"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_getVersion()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ContextBuilder_m2kOpen"><code class="docutils literal notranslate"><span class="pre">ContextBuilder_m2kOpen()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.DMM"><code class="docutils literal notranslate"><span class="pre">DMM</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM.getAllChannels"><code class="docutils literal notranslate"><span class="pre">DMM.getAllChannels()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM.getName"><code class="docutils literal notranslate"><span class="pre">DMM.getName()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM.readAll"><code class="docutils literal notranslate"><span class="pre">DMM.readAll()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM.readChannel"><code class="docutils literal notranslate"><span class="pre">DMM.readChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM.reset"><code class="docutils literal notranslate"><span class="pre">DMM.reset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM.thisown"><code class="docutils literal notranslate"><span class="pre">DMM.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.DMMReading"><code class="docutils literal notranslate"><span class="pre">DMMReading</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.append"><code class="docutils literal notranslate"><span class="pre">DMMReading.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.assign"><code class="docutils literal notranslate"><span class="pre">DMMReading.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.back"><code class="docutils literal notranslate"><span class="pre">DMMReading.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.begin"><code class="docutils literal notranslate"><span class="pre">DMMReading.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.capacity"><code class="docutils literal notranslate"><span class="pre">DMMReading.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.clear"><code class="docutils literal notranslate"><span class="pre">DMMReading.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.empty"><code class="docutils literal notranslate"><span class="pre">DMMReading.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.end"><code class="docutils literal notranslate"><span class="pre">DMMReading.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.erase"><code class="docutils literal notranslate"><span class="pre">DMMReading.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.front"><code class="docutils literal notranslate"><span class="pre">DMMReading.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.get_allocator"><code class="docutils literal notranslate"><span class="pre">DMMReading.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.insert"><code class="docutils literal notranslate"><span class="pre">DMMReading.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.iterator"><code class="docutils literal notranslate"><span class="pre">DMMReading.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.pop"><code class="docutils literal notranslate"><span class="pre">DMMReading.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.pop_back"><code class="docutils literal notranslate"><span class="pre">DMMReading.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.push_back"><code class="docutils literal notranslate"><span class="pre">DMMReading.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.rbegin"><code class="docutils literal notranslate"><span class="pre">DMMReading.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.rend"><code class="docutils literal notranslate"><span class="pre">DMMReading.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.reserve"><code class="docutils literal notranslate"><span class="pre">DMMReading.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.resize"><code class="docutils literal notranslate"><span class="pre">DMMReading.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.size"><code class="docutils literal notranslate"><span class="pre">DMMReading.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.swap"><code class="docutils literal notranslate"><span class="pre">DMMReading.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMReading.thisown"><code class="docutils literal notranslate"><span class="pre">DMMReading.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.DMM_READING"><code class="docutils literal notranslate"><span class="pre">DMM_READING</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM_READING.id"><code class="docutils literal notranslate"><span class="pre">DMM_READING.id</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM_READING.name"><code class="docutils literal notranslate"><span class="pre">DMM_READING.name</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM_READING.thisown"><code class="docutils literal notranslate"><span class="pre">DMM_READING.thisown</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM_READING.unit_name"><code class="docutils literal notranslate"><span class="pre">DMM_READING.unit_name</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM_READING.unit_symbol"><code class="docutils literal notranslate"><span class="pre">DMM_READING.unit_symbol</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMM_READING.value"><code class="docutils literal notranslate"><span class="pre">DMM_READING.value</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.DMMs"><code class="docutils literal notranslate"><span class="pre">DMMs</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.append"><code class="docutils literal notranslate"><span class="pre">DMMs.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.assign"><code class="docutils literal notranslate"><span class="pre">DMMs.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.back"><code class="docutils literal notranslate"><span class="pre">DMMs.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.begin"><code class="docutils literal notranslate"><span class="pre">DMMs.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.capacity"><code class="docutils literal notranslate"><span class="pre">DMMs.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.clear"><code class="docutils literal notranslate"><span class="pre">DMMs.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.empty"><code class="docutils literal notranslate"><span class="pre">DMMs.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.end"><code class="docutils literal notranslate"><span class="pre">DMMs.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.erase"><code class="docutils literal notranslate"><span class="pre">DMMs.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.front"><code class="docutils literal notranslate"><span class="pre">DMMs.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.get_allocator"><code class="docutils literal notranslate"><span class="pre">DMMs.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.insert"><code class="docutils literal notranslate"><span class="pre">DMMs.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.iterator"><code class="docutils literal notranslate"><span class="pre">DMMs.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.pop"><code class="docutils literal notranslate"><span class="pre">DMMs.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.pop_back"><code class="docutils literal notranslate"><span class="pre">DMMs.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.push_back"><code class="docutils literal notranslate"><span class="pre">DMMs.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.rbegin"><code class="docutils literal notranslate"><span class="pre">DMMs.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.rend"><code class="docutils literal notranslate"><span class="pre">DMMs.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.reserve"><code class="docutils literal notranslate"><span class="pre">DMMs.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.resize"><code class="docutils literal notranslate"><span class="pre">DMMs.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.size"><code class="docutils literal notranslate"><span class="pre">DMMs.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.swap"><code class="docutils literal notranslate"><span class="pre">DMMs.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.DMMs.thisown"><code class="docutils literal notranslate"><span class="pre">DMMs.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.EXTERNAL"><code class="docutils literal notranslate"><span class="pre">EXTERNAL</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.FMCOMMS"><code class="docutils literal notranslate"><span class="pre">FMCOMMS</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.FMCOMMS.thisown"><code class="docutils literal notranslate"><span class="pre">FMCOMMS.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.Generic"><code class="docutils literal notranslate"><span class="pre">Generic</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Generic.getAnalogIn"><code class="docutils literal notranslate"><span class="pre">Generic.getAnalogIn()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Generic.getAnalogInCount"><code class="docutils literal notranslate"><span class="pre">Generic.getAnalogInCount()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Generic.getAnalogOut"><code class="docutils literal notranslate"><span class="pre">Generic.getAnalogOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Generic.getAnalogOutCount"><code class="docutils literal notranslate"><span class="pre">Generic.getAnalogOutCount()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.Generic.thisown"><code class="docutils literal notranslate"><span class="pre">Generic.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.GenericAnalogIn"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.enableChannel"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.enableChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.getAvailableSampleRates"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.getAvailableSampleRates()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.getDeviceName"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.getDeviceName()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.getIioObjects"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.getIioObjects()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.getMaximumSamplerate"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.getMaximumSamplerate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.getNbChannels"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.getNbChannels()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.getSampleRate"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.getSampleRate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.getSamplesInterleaved"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.getSamplesInterleaved()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.getSamplesRawInterleaved"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.getSamplesRawInterleaved()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.setKernelBuffersCount"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.setKernelBuffersCount()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.setSampleRate"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.setSampleRate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogIn.thisown"><code class="docutils literal notranslate"><span class="pre">GenericAnalogIn.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.GenericAnalogOut"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.enableChannel"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.enableChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.getAvailableSampleRates"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.getAvailableSampleRates()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.getCyclic"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.getCyclic()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.getName"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.getName()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.getSampleRate"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.getSampleRate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.isChannelEnabled"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.isChannelEnabled()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.push"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.push()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.pushRaw"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.pushRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.setCyclic"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.setCyclic()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.setSampleRate"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.setSampleRate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.stop"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.stop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.GenericAnalogOut.thisown"><code class="docutils literal notranslate"><span class="pre">GenericAnalogOut.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.IIO_CONTEXT_VERSION"><code class="docutils literal notranslate"><span class="pre">IIO_CONTEXT_VERSION</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_CONTEXT_VERSION.git_tag"><code class="docutils literal notranslate"><span class="pre">IIO_CONTEXT_VERSION.git_tag</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_CONTEXT_VERSION.major"><code class="docutils literal notranslate"><span class="pre">IIO_CONTEXT_VERSION.major</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_CONTEXT_VERSION.minor"><code class="docutils literal notranslate"><span class="pre">IIO_CONTEXT_VERSION.minor</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_CONTEXT_VERSION.thisown"><code class="docutils literal notranslate"><span class="pre">IIO_CONTEXT_VERSION.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.IIO_OBJECTS"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_OBJECTS.buffers_rx"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS.buffers_rx</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_OBJECTS.buffers_tx"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS.buffers_tx</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_OBJECTS.channels_in"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS.channels_in</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_OBJECTS.channels_out"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS.channels_out</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_OBJECTS.context"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS.context</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_OBJECTS.devices"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS.devices</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IIO_OBJECTS.thisown"><code class="docutils literal notranslate"><span class="pre">IIO_OBJECTS.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.IioBuffers"><code class="docutils literal notranslate"><span class="pre">IioBuffers</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.append"><code class="docutils literal notranslate"><span class="pre">IioBuffers.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.assign"><code class="docutils literal notranslate"><span class="pre">IioBuffers.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.back"><code class="docutils literal notranslate"><span class="pre">IioBuffers.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.begin"><code class="docutils literal notranslate"><span class="pre">IioBuffers.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.capacity"><code class="docutils literal notranslate"><span class="pre">IioBuffers.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.clear"><code class="docutils literal notranslate"><span class="pre">IioBuffers.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.empty"><code class="docutils literal notranslate"><span class="pre">IioBuffers.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.end"><code class="docutils literal notranslate"><span class="pre">IioBuffers.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.erase"><code class="docutils literal notranslate"><span class="pre">IioBuffers.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.front"><code class="docutils literal notranslate"><span class="pre">IioBuffers.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.get_allocator"><code class="docutils literal notranslate"><span class="pre">IioBuffers.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.insert"><code class="docutils literal notranslate"><span class="pre">IioBuffers.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.iterator"><code class="docutils literal notranslate"><span class="pre">IioBuffers.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.pop"><code class="docutils literal notranslate"><span class="pre">IioBuffers.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.pop_back"><code class="docutils literal notranslate"><span class="pre">IioBuffers.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.push_back"><code class="docutils literal notranslate"><span class="pre">IioBuffers.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.rbegin"><code class="docutils literal notranslate"><span class="pre">IioBuffers.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.rend"><code class="docutils literal notranslate"><span class="pre">IioBuffers.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.reserve"><code class="docutils literal notranslate"><span class="pre">IioBuffers.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.resize"><code class="docutils literal notranslate"><span class="pre">IioBuffers.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.size"><code class="docutils literal notranslate"><span class="pre">IioBuffers.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.swap"><code class="docutils literal notranslate"><span class="pre">IioBuffers.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioBuffers.thisown"><code class="docutils literal notranslate"><span class="pre">IioBuffers.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.IioChannels"><code class="docutils literal notranslate"><span class="pre">IioChannels</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.append"><code class="docutils literal notranslate"><span class="pre">IioChannels.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.assign"><code class="docutils literal notranslate"><span class="pre">IioChannels.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.back"><code class="docutils literal notranslate"><span class="pre">IioChannels.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.begin"><code class="docutils literal notranslate"><span class="pre">IioChannels.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.capacity"><code class="docutils literal notranslate"><span class="pre">IioChannels.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.clear"><code class="docutils literal notranslate"><span class="pre">IioChannels.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.empty"><code class="docutils literal notranslate"><span class="pre">IioChannels.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.end"><code class="docutils literal notranslate"><span class="pre">IioChannels.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.erase"><code class="docutils literal notranslate"><span class="pre">IioChannels.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.front"><code class="docutils literal notranslate"><span class="pre">IioChannels.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.get_allocator"><code class="docutils literal notranslate"><span class="pre">IioChannels.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.insert"><code class="docutils literal notranslate"><span class="pre">IioChannels.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.iterator"><code class="docutils literal notranslate"><span class="pre">IioChannels.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.pop"><code class="docutils literal notranslate"><span class="pre">IioChannels.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.pop_back"><code class="docutils literal notranslate"><span class="pre">IioChannels.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.push_back"><code class="docutils literal notranslate"><span class="pre">IioChannels.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.rbegin"><code class="docutils literal notranslate"><span class="pre">IioChannels.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.rend"><code class="docutils literal notranslate"><span class="pre">IioChannels.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.reserve"><code class="docutils literal notranslate"><span class="pre">IioChannels.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.resize"><code class="docutils literal notranslate"><span class="pre">IioChannels.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.size"><code class="docutils literal notranslate"><span class="pre">IioChannels.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.swap"><code class="docutils literal notranslate"><span class="pre">IioChannels.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioChannels.thisown"><code class="docutils literal notranslate"><span class="pre">IioChannels.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.IioDevices"><code class="docutils literal notranslate"><span class="pre">IioDevices</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.append"><code class="docutils literal notranslate"><span class="pre">IioDevices.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.assign"><code class="docutils literal notranslate"><span class="pre">IioDevices.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.back"><code class="docutils literal notranslate"><span class="pre">IioDevices.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.begin"><code class="docutils literal notranslate"><span class="pre">IioDevices.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.capacity"><code class="docutils literal notranslate"><span class="pre">IioDevices.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.clear"><code class="docutils literal notranslate"><span class="pre">IioDevices.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.empty"><code class="docutils literal notranslate"><span class="pre">IioDevices.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.end"><code class="docutils literal notranslate"><span class="pre">IioDevices.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.erase"><code class="docutils literal notranslate"><span class="pre">IioDevices.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.front"><code class="docutils literal notranslate"><span class="pre">IioDevices.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.get_allocator"><code class="docutils literal notranslate"><span class="pre">IioDevices.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.insert"><code class="docutils literal notranslate"><span class="pre">IioDevices.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.iterator"><code class="docutils literal notranslate"><span class="pre">IioDevices.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.pop"><code class="docutils literal notranslate"><span class="pre">IioDevices.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.pop_back"><code class="docutils literal notranslate"><span class="pre">IioDevices.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.push_back"><code class="docutils literal notranslate"><span class="pre">IioDevices.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.rbegin"><code class="docutils literal notranslate"><span class="pre">IioDevices.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.rend"><code class="docutils literal notranslate"><span class="pre">IioDevices.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.reserve"><code class="docutils literal notranslate"><span class="pre">IioDevices.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.resize"><code class="docutils literal notranslate"><span class="pre">IioDevices.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.size"><code class="docutils literal notranslate"><span class="pre">IioDevices.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.swap"><code class="docutils literal notranslate"><span class="pre">IioDevices.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.IioDevices.thisown"><code class="docutils literal notranslate"><span class="pre">IioDevices.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2k"><code class="docutils literal notranslate"><span class="pre">M2k</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.calibrate"><code class="docutils literal notranslate"><span class="pre">M2k.calibrate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.calibrateADC"><code class="docutils literal notranslate"><span class="pre">M2k.calibrateADC()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.calibrateDAC"><code class="docutils literal notranslate"><span class="pre">M2k.calibrateDAC()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.calibrateFromContext"><code class="docutils literal notranslate"><span class="pre">M2k.calibrateFromContext()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.deinitialize"><code class="docutils literal notranslate"><span class="pre">M2k.deinitialize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getAdcCalibrationGain"><code class="docutils literal notranslate"><span class="pre">M2k.getAdcCalibrationGain()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getAdcCalibrationOffset"><code class="docutils literal notranslate"><span class="pre">M2k.getAdcCalibrationOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getAllAnalogIn"><code class="docutils literal notranslate"><span class="pre">M2k.getAllAnalogIn()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getAllAnalogOut"><code class="docutils literal notranslate"><span class="pre">M2k.getAllAnalogOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getAnalogIn"><code class="docutils literal notranslate"><span class="pre">M2k.getAnalogIn()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getAnalogOut"><code class="docutils literal notranslate"><span class="pre">M2k.getAnalogOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getDacCalibrationGain"><code class="docutils literal notranslate"><span class="pre">M2k.getDacCalibrationGain()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getDacCalibrationOffset"><code class="docutils literal notranslate"><span class="pre">M2k.getDacCalibrationOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getDigital"><code class="docutils literal notranslate"><span class="pre">M2k.getDigital()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getLUT"><code class="docutils literal notranslate"><span class="pre">M2k.getLUT()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getLed"><code class="docutils literal notranslate"><span class="pre">M2k.getLed()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.getPowerSupply"><code class="docutils literal notranslate"><span class="pre">M2k.getPowerSupply()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.hasContextCalibration"><code class="docutils literal notranslate"><span class="pre">M2k.hasContextCalibration()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.hasMixedSignal"><code class="docutils literal notranslate"><span class="pre">M2k.hasMixedSignal()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.isCalibrated"><code class="docutils literal notranslate"><span class="pre">M2k.isCalibrated()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.reset"><code class="docutils literal notranslate"><span class="pre">M2k.reset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.resetCalibration"><code class="docutils literal notranslate"><span class="pre">M2k.resetCalibration()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.setAdcCalibrationGain"><code class="docutils literal notranslate"><span class="pre">M2k.setAdcCalibrationGain()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.setAdcCalibrationOffset"><code class="docutils literal notranslate"><span class="pre">M2k.setAdcCalibrationOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.setDacCalibrationGain"><code class="docutils literal notranslate"><span class="pre">M2k.setDacCalibrationGain()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.setDacCalibrationOffset"><code class="docutils literal notranslate"><span class="pre">M2k.setDacCalibrationOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.setLed"><code class="docutils literal notranslate"><span class="pre">M2k.setLed()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.startMixedSignalAcquisition"><code class="docutils literal notranslate"><span class="pre">M2k.startMixedSignalAcquisition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.stopMixedSignalAcquisition"><code class="docutils literal notranslate"><span class="pre">M2k.stopMixedSignalAcquisition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2k.thisown"><code class="docutils literal notranslate"><span class="pre">M2k.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kAnalogIn"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.cancelAcquisition"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.cancelAcquisition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.convertRawToVolts"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.convertRawToVolts()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.convertVoltsToRaw"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.convertVoltsToRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.enableChannel"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.enableChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getAvailableRanges"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getAvailableRanges()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getAvailableSampleRates"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getAvailableSampleRates()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getChannelName"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getChannelName()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getFilterCompensation"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getFilterCompensation()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getHysteresisRange"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getHysteresisRange()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getIioObjects"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getIioObjects()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getKernelBuffersCount"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getKernelBuffersCount()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getMaximumSamplerate"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getMaximumSamplerate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getName"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getName()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getNbChannels"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getNbChannels()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getOversamplingRatio"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getOversamplingRatio()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getRange"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getRange()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getRangeLimits"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getRangeLimits()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getSampleRate"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getSampleRate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getSamples"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getSamples()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getSamplesInterleaved"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getSamplesInterleaved()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getSamplesRaw"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getSamplesRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getSamplesRawInterleaved"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getSamplesRawInterleaved()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getScalingFactor"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getScalingFactor()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getTrigger"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getTrigger()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getValueForRange"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getValueForRange()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getVerticalOffset"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getVerticalOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getVoltage"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getVoltage()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.getVoltageRaw"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.getVoltageRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.isChannelEnabled"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.isChannelEnabled()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.reset"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.reset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.setKernelBuffersCount"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.setKernelBuffersCount()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.setOversamplingRatio"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.setOversamplingRatio()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.setRange"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.setRange()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.setSampleRate"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.setSampleRate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.setVerticalOffset"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.setVerticalOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.startAcquisition"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.startAcquisition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.stopAcquisition"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.stopAcquisition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIn.thisown"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIn.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kAnalogIns"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.append"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.assign"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.back"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.begin"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.capacity"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.clear"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.empty"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.end"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.erase"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.front"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.get_allocator"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.insert"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.iterator"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.pop"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.pop_back"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.push_back"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.rbegin"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.rend"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.reserve"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.resize"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.size"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.swap"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogIns.thisown"><code class="docutils literal notranslate"><span class="pre">M2kAnalogIns.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kAnalogOut"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.cancelBuffer"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.cancelBuffer()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.convertRawToVolts"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.convertRawToVolts()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.convertVoltsToRaw"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.convertVoltsToRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.enableChannel"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.enableChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getAvailableSampleRates"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getAvailableSampleRates()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getChannelName"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getChannelName()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getCyclic"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getCyclic()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getFilterCompensation"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getFilterCompensation()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getIioObjects"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getIioObjects()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getKernelBuffersCount"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getKernelBuffersCount()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getMaximumSamplerate"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getMaximumSamplerate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getNbChannels"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getNbChannels()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getOversamplingRatio"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getOversamplingRatio()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getSampleRate"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getSampleRate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getScalingFactor"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getScalingFactor()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getSyncedDma"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getSyncedDma()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.getSyncedStartDma"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.getSyncedStartDma()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.isChannelEnabled"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.isChannelEnabled()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.isPushDone"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.isPushDone()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.push"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.push()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.pushRaw"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.pushRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.pushRawBytes"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.pushRawBytes()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.reset"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.reset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.setCyclic"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.setCyclic()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.setKernelBuffersCount"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.setKernelBuffersCount()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.setOversamplingRatio"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.setOversamplingRatio()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.setSampleRate"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.setSampleRate()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.setSyncedDma"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.setSyncedDma()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.setSyncedStartDma"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.setSyncedStartDma()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.setVoltage"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.setVoltage()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.setVoltageRaw"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.setVoltageRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.stop"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.stop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOut.thisown"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOut.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kAnalogOuts"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.append"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.assign"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.back"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.begin"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.capacity"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.clear"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.empty"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.end"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.erase"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.front"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.get_allocator"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.insert"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.iterator"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.pop"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.pop_back"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.push_back"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.rbegin"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.rend"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.reserve"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.resize"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.size"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.swap"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kAnalogOuts.thisown"><code class="docutils literal notranslate"><span class="pre">M2kAnalogOuts.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kCalibration"><code class="docutils literal notranslate"><span class="pre">M2kCalibration</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.calibrateADC"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.calibrateADC()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.calibrateAll"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.calibrateAll()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.calibrateDAC"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.calibrateDAC()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.cancelCalibration"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.cancelCalibration()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.getAdcCalibrated"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.getAdcCalibrated()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.getAdcGain"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.getAdcGain()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.getAdcOffset"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.getAdcOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.getDacCalibrated"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.getDacCalibrated()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.getDacGain"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.getDacGain()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.getDacOffset"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.getDacOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.initialize"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.initialize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.isInitialized"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.isInitialized()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.resetCalibration"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.resetCalibration()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.setAdcGain"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.setAdcGain()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.setAdcOffset"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.setAdcOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.setDacGain"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.setDacGain()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.setDacOffset"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.setDacOffset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kCalibration.thisown"><code class="docutils literal notranslate"><span class="pre">M2kCalibration.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kConditionAnalog"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.append"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.assign"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.back"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.begin"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.capacity"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.clear"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.empty"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.end"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.erase"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.front"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.get_allocator"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.insert"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.iterator"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.pop"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.pop_back"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.push_back"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.rbegin"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.rend"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.reserve"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.resize"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.size"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.swap"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionAnalog.thisown"><code class="docutils literal notranslate"><span class="pre">M2kConditionAnalog.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kConditionDigital"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.append"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.assign"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.back"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.begin"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.capacity"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.clear"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.empty"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.end"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.erase"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.front"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.get_allocator"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.insert"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.iterator"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.pop"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.pop_back"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.push_back"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.rbegin"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.rend"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.reserve"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.resize"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.size"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.swap"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kConditionDigital.thisown"><code class="docutils literal notranslate"><span class="pre">M2kConditionDigital.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kDigital"><code class="docutils literal notranslate"><span class="pre">M2kDigital</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.anyChannelEnabled"><code class="docutils literal notranslate"><span class="pre">M2kDigital.anyChannelEnabled()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.cancelAcquisition"><code class="docutils literal notranslate"><span class="pre">M2kDigital.cancelAcquisition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.cancelBufferOut"><code class="docutils literal notranslate"><span class="pre">M2kDigital.cancelBufferOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.enableAllOut"><code class="docutils literal notranslate"><span class="pre">M2kDigital.enableAllOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.enableChannel"><code class="docutils literal notranslate"><span class="pre">M2kDigital.enableChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getCyclic"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getCyclic()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getDirection"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getDirection()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getIioObjects"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getIioObjects()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getNbChannelsIn"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getNbChannelsIn()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getNbChannelsOut"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getNbChannelsOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getOutputMode"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getOutputMode()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getSampleRateIn"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getSampleRateIn()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getSampleRateOut"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getSampleRateOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getSamples"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getSamples()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getSamplesP"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getSamplesP()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getTrigger"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getTrigger()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.getValueRaw"><code class="docutils literal notranslate"><span class="pre">M2kDigital.getValueRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.isClocksourceExternal"><code class="docutils literal notranslate"><span class="pre">M2kDigital.isClocksourceExternal()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.push"><code class="docutils literal notranslate"><span class="pre">M2kDigital.push()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.pushBytes"><code class="docutils literal notranslate"><span class="pre">M2kDigital.pushBytes()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.reset"><code class="docutils literal notranslate"><span class="pre">M2kDigital.reset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.resetRateMux"><code class="docutils literal notranslate"><span class="pre">M2kDigital.resetRateMux()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setCyclic"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setCyclic()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setDirection"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setDirection()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setExternalClocksource"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setExternalClocksource()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setKernelBuffersCountIn"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setKernelBuffersCountIn()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setKernelBuffersCountOut"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setKernelBuffersCountOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setOutputMode"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setOutputMode()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setRateMux"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setRateMux()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setSampleRateIn"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setSampleRateIn()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setSampleRateOut"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setSampleRateOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.setValueRaw"><code class="docutils literal notranslate"><span class="pre">M2kDigital.setValueRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.startAcquisition"><code class="docutils literal notranslate"><span class="pre">M2kDigital.startAcquisition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.stopAcquisition"><code class="docutils literal notranslate"><span class="pre">M2kDigital.stopAcquisition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.stopBufferOut"><code class="docutils literal notranslate"><span class="pre">M2kDigital.stopBufferOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kDigital.thisown"><code class="docutils literal notranslate"><span class="pre">M2kDigital.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kHardwareTrigger"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogCondition"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogCondition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogDelay"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogDelay()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogExternalCondition"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogExternalCondition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogExternalOutSelect"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogExternalOutSelect()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogHysteresis"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogHysteresis()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogLevel"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogLevel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogLevelRaw"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogLevelRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogMode"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogMode()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogSource"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogSource()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogSourceChannel"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogSourceChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getAnalogStreamingFlag"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getAnalogStreamingFlag()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getCurrentHwSettings"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getCurrentHwSettings()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getDigitalCondition"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getDigitalCondition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getDigitalDelay"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getDigitalDelay()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getDigitalExternalCondition"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getDigitalExternalCondition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getDigitalMode"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getDigitalMode()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getDigitalSource"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getDigitalSource()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.getDigitalStreamingFlag"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.getDigitalStreamingFlag()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.hasCrossInstrumentTrigger"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.hasCrossInstrumentTrigger()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.hasExternalTriggerIn"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.hasExternalTriggerIn()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.hasExternalTriggerOut"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.hasExternalTriggerOut()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.reset"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.reset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogCondition"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogCondition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogDelay"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogDelay()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogExternalCondition"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogExternalCondition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogExternalOutSelect"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogExternalOutSelect()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogHysteresis"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogHysteresis()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogLevel"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogLevel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogLevelRaw"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogLevelRaw()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogMode"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogMode()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogSource"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogSource()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogSourceChannel"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogSourceChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setAnalogStreamingFlag"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setAnalogStreamingFlag()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setCalibParameters"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setCalibParameters()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setDigitalCondition"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setDigitalCondition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setDigitalDelay"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setDigitalDelay()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setDigitalExternalCondition"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setDigitalExternalCondition()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setDigitalMode"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setDigitalMode()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setDigitalSource"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setDigitalSource()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setDigitalStreamingFlag"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setDigitalStreamingFlag()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.setHwTriggerSettings"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.setHwTriggerSettings()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kHardwareTrigger.thisown"><code class="docutils literal notranslate"><span class="pre">M2kHardwareTrigger.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kModes"><code class="docutils literal notranslate"><span class="pre">M2kModes</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.append"><code class="docutils literal notranslate"><span class="pre">M2kModes.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.assign"><code class="docutils literal notranslate"><span class="pre">M2kModes.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.back"><code class="docutils literal notranslate"><span class="pre">M2kModes.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.begin"><code class="docutils literal notranslate"><span class="pre">M2kModes.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.capacity"><code class="docutils literal notranslate"><span class="pre">M2kModes.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.clear"><code class="docutils literal notranslate"><span class="pre">M2kModes.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.empty"><code class="docutils literal notranslate"><span class="pre">M2kModes.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.end"><code class="docutils literal notranslate"><span class="pre">M2kModes.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.erase"><code class="docutils literal notranslate"><span class="pre">M2kModes.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.front"><code class="docutils literal notranslate"><span class="pre">M2kModes.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.get_allocator"><code class="docutils literal notranslate"><span class="pre">M2kModes.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.insert"><code class="docutils literal notranslate"><span class="pre">M2kModes.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.iterator"><code class="docutils literal notranslate"><span class="pre">M2kModes.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.pop"><code class="docutils literal notranslate"><span class="pre">M2kModes.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.pop_back"><code class="docutils literal notranslate"><span class="pre">M2kModes.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.push_back"><code class="docutils literal notranslate"><span class="pre">M2kModes.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.rbegin"><code class="docutils literal notranslate"><span class="pre">M2kModes.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.rend"><code class="docutils literal notranslate"><span class="pre">M2kModes.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.reserve"><code class="docutils literal notranslate"><span class="pre">M2kModes.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.resize"><code class="docutils literal notranslate"><span class="pre">M2kModes.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.size"><code class="docutils literal notranslate"><span class="pre">M2kModes.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.swap"><code class="docutils literal notranslate"><span class="pre">M2kModes.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kModes.thisown"><code class="docutils literal notranslate"><span class="pre">M2kModes.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.M2kPowerSupply"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kPowerSupply.anyChannelEnabled"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply.anyChannelEnabled()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kPowerSupply.enableAll"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply.enableAll()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kPowerSupply.enableChannel"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply.enableChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kPowerSupply.powerDownDacs"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply.powerDownDacs()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kPowerSupply.pushChannel"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply.pushChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kPowerSupply.readChannel"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply.readChannel()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kPowerSupply.reset"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply.reset()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.M2kPowerSupply.thisown"><code class="docutils literal notranslate"><span class="pre">M2kPowerSupply.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.NO_SOURCE"><code class="docutils literal notranslate"><span class="pre">NO_SOURCE</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.PairDD"><code class="docutils literal notranslate"><span class="pre">PairDD</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.PairDD.first"><code class="docutils literal notranslate"><span class="pre">PairDD.first</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.PairDD.second"><code class="docutils literal notranslate"><span class="pre">PairDD.second</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.PairDD.thisown"><code class="docutils literal notranslate"><span class="pre">PairDD.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SELECT_ANALOG_IN"><code class="docutils literal notranslate"><span class="pre">SELECT_ANALOG_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SELECT_DIGITAL_IN"><code class="docutils literal notranslate"><span class="pre">SELECT_DIGITAL_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SELECT_NONE"><code class="docutils literal notranslate"><span class="pre">SELECT_NONE</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SELECT_TRIGGER_IN"><code class="docutils literal notranslate"><span class="pre">SELECT_TRIGGER_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SETTINGS"><code class="docutils literal notranslate"><span class="pre">SETTINGS</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.analog_condition"><code class="docutils literal notranslate"><span class="pre">SETTINGS.analog_condition</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.delay"><code class="docutils literal notranslate"><span class="pre">SETTINGS.delay</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.digital_condition"><code class="docutils literal notranslate"><span class="pre">SETTINGS.digital_condition</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.hysteresis"><code class="docutils literal notranslate"><span class="pre">SETTINGS.hysteresis</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.level"><code class="docutils literal notranslate"><span class="pre">SETTINGS.level</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.mode"><code class="docutils literal notranslate"><span class="pre">SETTINGS.mode</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.raw_level"><code class="docutils literal notranslate"><span class="pre">SETTINGS.raw_level</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.thisown"><code class="docutils literal notranslate"><span class="pre">SETTINGS.thisown</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SETTINGS.trigger_source"><code class="docutils literal notranslate"><span class="pre">SETTINGS.trigger_source</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SRC_ANALOG_IN"><code class="docutils literal notranslate"><span class="pre">SRC_ANALOG_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SRC_DIGITAL_IN"><code class="docutils literal notranslate"><span class="pre">SRC_DIGITAL_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SRC_DISABLED"><code class="docutils literal notranslate"><span class="pre">SRC_DISABLED</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SRC_NONE"><code class="docutils literal notranslate"><span class="pre">SRC_NONE</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SRC_TRIGGER_IN"><code class="docutils literal notranslate"><span class="pre">SRC_TRIGGER_IN</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.SwigPyIterator"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.advance"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.advance()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.copy"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.copy()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.decr"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.decr()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.distance"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.distance()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.equal"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.equal()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.incr"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.incr()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.next"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.next()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.previous"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.previous()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.thisown"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.thisown</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.SwigPyIterator.value"><code class="docutils literal notranslate"><span class="pre">SwigPyIterator.value()</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorCtxInfo"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.append"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.assign"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.back"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.begin"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.capacity"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.clear"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.empty"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.end"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.erase"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.front"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.insert"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.iterator"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.pop"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.push_back"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.rend"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.reserve"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.resize"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.size"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.swap"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorCtxInfo.thisown"><code class="docutils literal notranslate"><span class="pre">VectorCtxInfo.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorD"><code class="docutils literal notranslate"><span class="pre">VectorD</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.append"><code class="docutils literal notranslate"><span class="pre">VectorD.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.assign"><code class="docutils literal notranslate"><span class="pre">VectorD.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.back"><code class="docutils literal notranslate"><span class="pre">VectorD.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.begin"><code class="docutils literal notranslate"><span class="pre">VectorD.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.capacity"><code class="docutils literal notranslate"><span class="pre">VectorD.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.clear"><code class="docutils literal notranslate"><span class="pre">VectorD.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.empty"><code class="docutils literal notranslate"><span class="pre">VectorD.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.end"><code class="docutils literal notranslate"><span class="pre">VectorD.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.erase"><code class="docutils literal notranslate"><span class="pre">VectorD.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.front"><code class="docutils literal notranslate"><span class="pre">VectorD.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorD.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.insert"><code class="docutils literal notranslate"><span class="pre">VectorD.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.iterator"><code class="docutils literal notranslate"><span class="pre">VectorD.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.pop"><code class="docutils literal notranslate"><span class="pre">VectorD.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorD.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.push_back"><code class="docutils literal notranslate"><span class="pre">VectorD.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorD.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.rend"><code class="docutils literal notranslate"><span class="pre">VectorD.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.reserve"><code class="docutils literal notranslate"><span class="pre">VectorD.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.resize"><code class="docutils literal notranslate"><span class="pre">VectorD.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.size"><code class="docutils literal notranslate"><span class="pre">VectorD.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.swap"><code class="docutils literal notranslate"><span class="pre">VectorD.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorD.thisown"><code class="docutils literal notranslate"><span class="pre">VectorD.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorI"><code class="docutils literal notranslate"><span class="pre">VectorI</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.append"><code class="docutils literal notranslate"><span class="pre">VectorI.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.assign"><code class="docutils literal notranslate"><span class="pre">VectorI.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.back"><code class="docutils literal notranslate"><span class="pre">VectorI.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.begin"><code class="docutils literal notranslate"><span class="pre">VectorI.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.capacity"><code class="docutils literal notranslate"><span class="pre">VectorI.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.clear"><code class="docutils literal notranslate"><span class="pre">VectorI.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.empty"><code class="docutils literal notranslate"><span class="pre">VectorI.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.end"><code class="docutils literal notranslate"><span class="pre">VectorI.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.erase"><code class="docutils literal notranslate"><span class="pre">VectorI.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.front"><code class="docutils literal notranslate"><span class="pre">VectorI.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorI.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.insert"><code class="docutils literal notranslate"><span class="pre">VectorI.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.iterator"><code class="docutils literal notranslate"><span class="pre">VectorI.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.pop"><code class="docutils literal notranslate"><span class="pre">VectorI.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorI.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.push_back"><code class="docutils literal notranslate"><span class="pre">VectorI.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorI.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.rend"><code class="docutils literal notranslate"><span class="pre">VectorI.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.reserve"><code class="docutils literal notranslate"><span class="pre">VectorI.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.resize"><code class="docutils literal notranslate"><span class="pre">VectorI.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.size"><code class="docutils literal notranslate"><span class="pre">VectorI.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.swap"><code class="docutils literal notranslate"><span class="pre">VectorI.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorI.thisown"><code class="docutils literal notranslate"><span class="pre">VectorI.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorPairDD"><code class="docutils literal notranslate"><span class="pre">VectorPairDD</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.append"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.assign"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.back"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.begin"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.capacity"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.clear"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.empty"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.end"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.erase"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.front"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.insert"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.iterator"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.pop"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.push_back"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.rend"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.reserve"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.resize"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.size"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.swap"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorPairDD.thisown"><code class="docutils literal notranslate"><span class="pre">VectorPairDD.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorS"><code class="docutils literal notranslate"><span class="pre">VectorS</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.append"><code class="docutils literal notranslate"><span class="pre">VectorS.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.assign"><code class="docutils literal notranslate"><span class="pre">VectorS.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.back"><code class="docutils literal notranslate"><span class="pre">VectorS.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.begin"><code class="docutils literal notranslate"><span class="pre">VectorS.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.capacity"><code class="docutils literal notranslate"><span class="pre">VectorS.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.clear"><code class="docutils literal notranslate"><span class="pre">VectorS.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.empty"><code class="docutils literal notranslate"><span class="pre">VectorS.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.end"><code class="docutils literal notranslate"><span class="pre">VectorS.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.erase"><code class="docutils literal notranslate"><span class="pre">VectorS.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.front"><code class="docutils literal notranslate"><span class="pre">VectorS.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorS.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.insert"><code class="docutils literal notranslate"><span class="pre">VectorS.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.iterator"><code class="docutils literal notranslate"><span class="pre">VectorS.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.pop"><code class="docutils literal notranslate"><span class="pre">VectorS.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorS.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.push_back"><code class="docutils literal notranslate"><span class="pre">VectorS.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorS.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.rend"><code class="docutils literal notranslate"><span class="pre">VectorS.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.reserve"><code class="docutils literal notranslate"><span class="pre">VectorS.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.resize"><code class="docutils literal notranslate"><span class="pre">VectorS.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.size"><code class="docutils literal notranslate"><span class="pre">VectorS.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.swap"><code class="docutils literal notranslate"><span class="pre">VectorS.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorS.thisown"><code class="docutils literal notranslate"><span class="pre">VectorS.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorStr"><code class="docutils literal notranslate"><span class="pre">VectorStr</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.append"><code class="docutils literal notranslate"><span class="pre">VectorStr.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.assign"><code class="docutils literal notranslate"><span class="pre">VectorStr.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.back"><code class="docutils literal notranslate"><span class="pre">VectorStr.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.begin"><code class="docutils literal notranslate"><span class="pre">VectorStr.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.capacity"><code class="docutils literal notranslate"><span class="pre">VectorStr.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.clear"><code class="docutils literal notranslate"><span class="pre">VectorStr.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.empty"><code class="docutils literal notranslate"><span class="pre">VectorStr.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.end"><code class="docutils literal notranslate"><span class="pre">VectorStr.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.erase"><code class="docutils literal notranslate"><span class="pre">VectorStr.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.front"><code class="docutils literal notranslate"><span class="pre">VectorStr.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorStr.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.insert"><code class="docutils literal notranslate"><span class="pre">VectorStr.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.iterator"><code class="docutils literal notranslate"><span class="pre">VectorStr.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.pop"><code class="docutils literal notranslate"><span class="pre">VectorStr.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorStr.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.push_back"><code class="docutils literal notranslate"><span class="pre">VectorStr.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorStr.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.rend"><code class="docutils literal notranslate"><span class="pre">VectorStr.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.reserve"><code class="docutils literal notranslate"><span class="pre">VectorStr.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.resize"><code class="docutils literal notranslate"><span class="pre">VectorStr.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.size"><code class="docutils literal notranslate"><span class="pre">VectorStr.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.swap"><code class="docutils literal notranslate"><span class="pre">VectorStr.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorStr.thisown"><code class="docutils literal notranslate"><span class="pre">VectorStr.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorUS"><code class="docutils literal notranslate"><span class="pre">VectorUS</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.append"><code class="docutils literal notranslate"><span class="pre">VectorUS.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.assign"><code class="docutils literal notranslate"><span class="pre">VectorUS.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.back"><code class="docutils literal notranslate"><span class="pre">VectorUS.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.begin"><code class="docutils literal notranslate"><span class="pre">VectorUS.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.capacity"><code class="docutils literal notranslate"><span class="pre">VectorUS.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.clear"><code class="docutils literal notranslate"><span class="pre">VectorUS.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.empty"><code class="docutils literal notranslate"><span class="pre">VectorUS.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.end"><code class="docutils literal notranslate"><span class="pre">VectorUS.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.erase"><code class="docutils literal notranslate"><span class="pre">VectorUS.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.front"><code class="docutils literal notranslate"><span class="pre">VectorUS.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorUS.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.insert"><code class="docutils literal notranslate"><span class="pre">VectorUS.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.iterator"><code class="docutils literal notranslate"><span class="pre">VectorUS.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.pop"><code class="docutils literal notranslate"><span class="pre">VectorUS.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorUS.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.push_back"><code class="docutils literal notranslate"><span class="pre">VectorUS.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorUS.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.rend"><code class="docutils literal notranslate"><span class="pre">VectorUS.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.reserve"><code class="docutils literal notranslate"><span class="pre">VectorUS.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.resize"><code class="docutils literal notranslate"><span class="pre">VectorUS.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.size"><code class="docutils literal notranslate"><span class="pre">VectorUS.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.swap"><code class="docutils literal notranslate"><span class="pre">VectorUS.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorUS.thisown"><code class="docutils literal notranslate"><span class="pre">VectorUS.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorVectorD"><code class="docutils literal notranslate"><span class="pre">VectorVectorD</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.append"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.assign"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.back"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.begin"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.capacity"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.clear"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.empty"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.end"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.erase"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.front"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.insert"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.iterator"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.pop"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.push_back"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.rend"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.reserve"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.resize"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.size"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.swap"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorD.thisown"><code class="docutils literal notranslate"><span class="pre">VectorVectorD.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorVectorI"><code class="docutils literal notranslate"><span class="pre">VectorVectorI</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.append"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.assign"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.back"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.begin"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.capacity"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.clear"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.empty"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.end"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.erase"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.front"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.insert"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.iterator"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.pop"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.push_back"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.rend"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.reserve"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.resize"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.size"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.swap"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorI.thisown"><code class="docutils literal notranslate"><span class="pre">VectorVectorI.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorVectorS"><code class="docutils literal notranslate"><span class="pre">VectorVectorS</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.append"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.assign"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.back"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.begin"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.capacity"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.clear"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.empty"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.end"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.erase"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.front"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.insert"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.iterator"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.pop"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.push_back"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.rend"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.reserve"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.resize"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.size"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.swap"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorS.thisown"><code class="docutils literal notranslate"><span class="pre">VectorVectorS.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.VectorVectorUS"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.append"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.append()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.assign"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.assign()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.back"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.begin"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.begin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.capacity"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.capacity()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.clear"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.clear()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.empty"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.empty()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.end"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.end()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.erase"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.erase()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.front"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.front()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.get_allocator"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.get_allocator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.insert"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.insert()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.iterator"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.iterator()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.pop"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.pop()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.pop_back"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.pop_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.push_back"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.push_back()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.rbegin"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.rbegin()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.rend"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.rend()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.reserve"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.reserve()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.resize"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.resize()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.size"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.size()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.swap"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.swap()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.VectorVectorUS.thisown"><code class="docutils literal notranslate"><span class="pre">VectorVectorUS.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.channel"><code class="docutils literal notranslate"><span class="pre">channel</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.channel.m_channel"><code class="docutils literal notranslate"><span class="pre">channel.m_channel</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.channel.m_direction"><code class="docutils literal notranslate"><span class="pre">channel.m_direction</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.channel.thisown"><code class="docutils literal notranslate"><span class="pre">channel.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.contextClose"><code class="docutils literal notranslate"><span class="pre">contextClose()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.contextCloseAll"><code class="docutils literal notranslate"><span class="pre">contextCloseAll()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.contextOpen"><code class="docutils literal notranslate"><span class="pre">contextOpen()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.enableLogging"><code class="docutils literal notranslate"><span class="pre">enableLogging()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.getAllContexts"><code class="docutils literal notranslate"><span class="pre">getAllContexts()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.getContextsInfo"><code class="docutils literal notranslate"><span class="pre">getContextsInfo()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.getVersion"><code class="docutils literal notranslate"><span class="pre">getVersion()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.ini_device_struct"><code class="docutils literal notranslate"><span class="pre">ini_device_struct</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ini_device_struct.hw_name"><code class="docutils literal notranslate"><span class="pre">ini_device_struct.hw_name</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ini_device_struct.key_val_pairs"><code class="docutils literal notranslate"><span class="pre">ini_device_struct.key_val_pairs</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.ini_device_struct.thisown"><code class="docutils literal notranslate"><span class="pre">ini_device_struct.thisown</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.m2kOpen"><code class="docutils literal notranslate"><span class="pre">m2kOpen()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.m2k_exception"><code class="docutils literal notranslate"><span class="pre">m2k_exception</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception.file"><code class="docutils literal notranslate"><span class="pre">m2k_exception.file()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception.iioCode"><code class="docutils literal notranslate"><span class="pre">m2k_exception.iioCode()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception.line"><code class="docutils literal notranslate"><span class="pre">m2k_exception.line()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception.make"><code class="docutils literal notranslate"><span class="pre">m2k_exception.make()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception.thisown"><code class="docutils literal notranslate"><span class="pre">m2k_exception.thisown</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception.type"><code class="docutils literal notranslate"><span class="pre">m2k_exception.type()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception.what"><code class="docutils literal notranslate"><span class="pre">m2k_exception.what()</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.m2k_exception_builder"><code class="docutils literal notranslate"><span class="pre">m2k_exception_builder</span></code></a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception_builder.build"><code class="docutils literal notranslate"><span class="pre">m2k_exception_builder.build()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception_builder.file"><code class="docutils literal notranslate"><span class="pre">m2k_exception_builder.file()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception_builder.iioCode"><code class="docutils literal notranslate"><span class="pre">m2k_exception_builder.iioCode()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception_builder.line"><code class="docutils literal notranslate"><span class="pre">m2k_exception_builder.line()</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception_builder.thisown"><code class="docutils literal notranslate"><span class="pre">m2k_exception_builder.thisown</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#libm2k.m2k_exception_builder.type"><code class="docutils literal notranslate"><span class="pre">m2k_exception_builder.type()</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.m2k_exception_make"><code class="docutils literal notranslate"><span class="pre">m2k_exception_make()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="#libm2k.throw_exception"><code class="docutils literal notranslate"><span class="pre">throw_exception()</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
+      <li class="breadcrumb-item active">libm2k Module</li>
+      <li class="wy-breadcrumbs-aside">
+            <a href="_sources/libm2k.rst.txt" rel="nofollow"> View page source</a>
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+  <section id="module-libm2k">
+<span id="libm2k-module"></span><h1>libm2k Module<a class="headerlink" href="#module-libm2k" title="Permalink to this heading"></a></h1>
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.ALWAYS">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ALWAYS</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">0</span></em><a class="headerlink" href="#libm2k.ALWAYS" title="Permalink to this definition"></a></dt>
+<dd><p>ALWAYS - Disable analog trigger;</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.ANALOG">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ANALOG</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1</span></em><a class="headerlink" href="#libm2k.ANALOG" title="Permalink to this definition"></a></dt>
+<dd><p>ANALOG - Trigger condition specified only by analog trigger (CH1 and CH2)</p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">CALIBRATION_PARAMETERS</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<p>Calibration parameters of m2k</p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_1">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">adc_gain_ch_1</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_1" title="Permalink to this definition"></a></dt>
+<dd><p>ADC calibration gain - channel 1</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_2">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">adc_gain_ch_2</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_2" title="Permalink to this definition"></a></dt>
+<dd><p>ADC calibration gain - channel 2</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_1">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">adc_offset_ch_1</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_1" title="Permalink to this definition"></a></dt>
+<dd><p>ADC calibration offset - channel 1</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_2">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">adc_offset_ch_2</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_2" title="Permalink to this definition"></a></dt>
+<dd><p>ADC calibration offset - channel 2</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.dac_a_gain">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">dac_a_gain</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.dac_a_gain" title="Permalink to this definition"></a></dt>
+<dd><p>DAC calibration gain - channel 1</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.dac_a_offset">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">dac_a_offset</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.dac_a_offset" title="Permalink to this definition"></a></dt>
+<dd><p>DAC calibration offset - channel 1</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.dac_b_gain">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">dac_b_gain</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.dac_b_gain" title="Permalink to this definition"></a></dt>
+<dd><p>DAC calibration gain - channel 2</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.dac_b_offset">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">dac_b_offset</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.dac_b_offset" title="Permalink to this definition"></a></dt>
+<dd><p>DAC calibration offset - channel 2</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CALIBRATION_PARAMETERS.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.CALIBRATION_PARAMETERS.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.CHANNEL_1">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">CHANNEL_1</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">0</span></em><a class="headerlink" href="#libm2k.CHANNEL_1" title="Permalink to this definition"></a></dt>
+<dd><p>CHANNEL_1 - trigger events on analog CHANNEL_1 trigger the AnalogIn interface</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.CHANNEL_2">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">CHANNEL_2</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1</span></em><a class="headerlink" href="#libm2k.CHANNEL_2" title="Permalink to this definition"></a></dt>
+<dd><p>CHANNEL_2 - trigger events on analog CHANNEL_2 trigger the AnalogIn interface</p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.CONTEXT_INFO">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">CONTEXT_INFO</span></span><a class="headerlink" href="#libm2k.CONTEXT_INFO" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<p>Additional information about the context</p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CONTEXT_INFO.id_product">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">id_product</span></span><a class="headerlink" href="#libm2k.CONTEXT_INFO.id_product" title="Permalink to this definition"></a></dt>
+<dd><p>Product ID extracted from IIO context</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CONTEXT_INFO.id_vendor">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">id_vendor</span></span><a class="headerlink" href="#libm2k.CONTEXT_INFO.id_vendor" title="Permalink to this definition"></a></dt>
+<dd><p>Vendor ID extracted from IIO context</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CONTEXT_INFO.manufacturer">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">manufacturer</span></span><a class="headerlink" href="#libm2k.CONTEXT_INFO.manufacturer" title="Permalink to this definition"></a></dt>
+<dd><p>Manufacturer extracted from IIO context</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CONTEXT_INFO.product">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">product</span></span><a class="headerlink" href="#libm2k.CONTEXT_INFO.product" title="Permalink to this definition"></a></dt>
+<dd><p>Product name extracted from IIO context</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CONTEXT_INFO.serial">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">serial</span></span><a class="headerlink" href="#libm2k.CONTEXT_INFO.serial" title="Permalink to this definition"></a></dt>
+<dd><p>Serial number</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CONTEXT_INFO.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.CONTEXT_INFO.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.CONTEXT_INFO.uri">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">uri</span></span><a class="headerlink" href="#libm2k.CONTEXT_INFO.uri" title="Permalink to this definition"></a></dt>
+<dd><p>IIO context URI</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.Context">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">Context</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.deinitialize">
+<span class="sig-name descname"><span class="pre">deinitialize</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.deinitialize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getAllDevices">
+<span class="sig-name descname"><span class="pre">getAllDevices</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getAllDevices" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve all the available devices
+:rtype: std::unordered_set&lt; std::string &gt;
+:return: a list of strings containing all the devices</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getAllDmm">
+<span class="sig-name descname"><span class="pre">getAllDmm</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getAllDmm" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve all the DMM objects
+:rtype: std::vector&lt; libm2k::analog::DMM <a href="#id1"><span class="problematic" id="id2">*</span></a>,std::allocator&lt; libm2k::analog::DMM * &gt; &gt;
+:return: A list of DMM objects</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getAvailableContextAttributes">
+<span class="sig-name descname"><span class="pre">getAvailableContextAttributes</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getAvailableContextAttributes" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve all the available context attributes
+:rtype: std::vector&lt; std::string,std::allocator&lt; std::string &gt; &gt;
+:return: A list of strings containing all the context attributes</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getContextAttributeValue">
+<span class="sig-name descname"><span class="pre">getContextAttributeValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getContextAttributeValue" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the value of one context attribute
+:type attr: string
+:param attr: The name of the required attribute
+:rtype: string
+:return: On success, return a string containing the value of the attribute
+:raises: On error, throw an exception if the attribute is not found</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getContextDescription">
+<span class="sig-name descname"><span class="pre">getContextDescription</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getContextDescription" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve a detailed context description
+:rtype: string
+:return: string containing the current context description</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getDMM">
+<span class="sig-name descname"><span class="pre">getDMM</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getDMM" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the DMM object at a certain index
+:type index: int
+:param index: The index corresponding to the DMM
+:rtype: <a class="reference internal" href="#libm2k.DMM" title="libm2k.DMM"><code class="xref py py-class docutils literal notranslate"><span class="pre">DMM</span></code></a>
+:return: On success, a pointer to a DMM object
+:rtype: <a class="reference internal" href="#libm2k.DMM" title="libm2k.DMM"><code class="xref py py-class docutils literal notranslate"><span class="pre">DMM</span></code></a>
+:return: On error, nullptr is returned</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the DMM object which has the provided name
+:type name: string
+:param name: The name corresponding to the DMM
+:rtype: <a class="reference internal" href="#libm2k.DMM" title="libm2k.DMM"><code class="xref py py-class docutils literal notranslate"><span class="pre">DMM</span></code></a>
+:return: On success, a pointer to a DMM object
+:rtype: <a class="reference internal" href="#libm2k.DMM" title="libm2k.DMM"><code class="xref py py-class docutils literal notranslate"><span class="pre">DMM</span></code></a>
+:return: On error, nullptr is returned</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getDmmCount">
+<span class="sig-name descname"><span class="pre">getDmmCount</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getDmmCount" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the number of DMM objects
+:rtype: int
+:return: an unsigned int representing the number of DMM objects in the context</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getFirmwareVersion">
+<span class="sig-name descname"><span class="pre">getFirmwareVersion</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getFirmwareVersion" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the firmware version of the current context
+:rtype: string
+:return: a string containing the firmware version</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getIioContext">
+<span class="sig-name descname"><span class="pre">getIioContext</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getIioContext" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the iio context
+:rtype: iio_context
+:return: A pointer to the iio context</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getIioContextVersion">
+<span class="sig-name descname"><span class="pre">getIioContextVersion</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getIioContextVersion" title="Permalink to this definition"></a></dt>
+<dd><p>Get the version of the backend in use
+:rtype: <a class="reference internal" href="#libm2k.IIO_CONTEXT_VERSION" title="libm2k.IIO_CONTEXT_VERSION"><code class="xref py py-class docutils literal notranslate"><span class="pre">IIO_CONTEXT_VERSION</span></code></a>
+:return: IIO_CONTEXT_VERSION struct</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getSerialNumber">
+<span class="sig-name descname"><span class="pre">getSerialNumber</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getSerialNumber" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the current context serial number
+:rtype: string
+:return: string containing the current context serial number</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.getUri">
+<span class="sig-name descname"><span class="pre">getUri</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.getUri" title="Permalink to this definition"></a></dt>
+<dd><p>Get the URI of the current context
+:rtype: string
+:return: string containing the context URI (ex: “usb:1.2.3”, “ip:192.168.2.1”)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.logAllAttributes">
+<span class="sig-name descname"><span class="pre">logAllAttributes</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.logAllAttributes" title="Permalink to this definition"></a></dt>
+<dd><p>Log all the attributes
+Notes: The logging system should be enabled</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.reset">
+<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.reset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.setTimeout">
+<span class="sig-name descname"><span class="pre">setTimeout</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">timeout</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.setTimeout" title="Permalink to this definition"></a></dt>
+<dd><p>Set a timeout for I/O operations
+:type timeout: int
+:param timeout: A positive integer representing the time in milliseconds after which a timeout occurs. A value of 0 is used to specify that no timeout should occur.</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.Context.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.Context.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.toGeneric">
+<span class="sig-name descname"><span class="pre">toGeneric</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.toGeneric" title="Permalink to this definition"></a></dt>
+<dd><p>Convert the current context to Generic context, if possible
+:rtype: <a class="reference internal" href="#libm2k.Generic" title="libm2k.Generic"><code class="xref py py-class docutils literal notranslate"><span class="pre">Generic</span></code></a>
+:return: On success, return the corresponding Generic object
+:rtype: <a class="reference internal" href="#libm2k.Generic" title="libm2k.Generic"><code class="xref py py-class docutils literal notranslate"><span class="pre">Generic</span></code></a>
+:return: On error, return a nullptr</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Context.toM2k">
+<span class="sig-name descname"><span class="pre">toM2k</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Context.toM2k" title="Permalink to this definition"></a></dt>
+<dd><p>Convert the current context to M2k context, if possible
+:rtype: <a class="reference internal" href="#libm2k.M2k" title="libm2k.M2k"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2k</span></code></a>
+:return: On success, return the corresponding M2k object
+:rtype: <a class="reference internal" href="#libm2k.M2k" title="libm2k.M2k"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2k</span></code></a>
+:return: On error, return a nullptr</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder</span></span><a class="headerlink" href="#libm2k.ContextBuilder" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.contextClose">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">contextClose</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">arg1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">deinit</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder.contextClose" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.contextCloseAll">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">contextCloseAll</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder.contextCloseAll" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.contextOpen">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">contextOpen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder.contextOpen" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.enableLogging">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">enableLogging</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder.enableLogging" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.getAllContexts">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">getAllContexts</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder.getAllContexts" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.getContextsInfo">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">getContextsInfo</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder.getContextsInfo" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.getVersion">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">getVersion</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder.getVersion" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.m2kOpen">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">m2kOpen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder.m2kOpen" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.ContextBuilder.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder_contextClose">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder_contextClose</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">arg1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">deinit</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder_contextClose" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder_contextCloseAll">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder_contextCloseAll</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder_contextCloseAll" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder_contextOpen">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder_contextOpen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder_contextOpen" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder_enableLogging">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder_enableLogging</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder_enableLogging" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder_getAllContexts">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder_getAllContexts</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder_getAllContexts" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder_getContextsInfo">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder_getContextsInfo</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder_getContextsInfo" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder_getVersion">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder_getVersion</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder_getVersion" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.ContextBuilder_m2kOpen">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ContextBuilder_m2kOpen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.ContextBuilder_m2kOpen" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.DMM">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">DMM</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMM" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMM.getAllChannels">
+<span class="sig-name descname"><span class="pre">getAllChannels</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMM.getAllChannels" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve all channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt; std::string,std::allocator&lt; std::string &gt; &gt;</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A list containing the name of all channels</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMM.getName">
+<span class="sig-name descname"><span class="pre">getName</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMM.getName" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the device’s name</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>string</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The name of the device</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMM.readAll">
+<span class="sig-name descname"><span class="pre">readAll</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMM.readAll" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve additional information about all channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt; libm2k::analog::DMM_READING,std::allocator&lt; libm2k::analog::DMM_READING &gt; &gt;</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A list containing structures for each channel</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMM.readChannel">
+<span class="sig-name descname"><span class="pre">readChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMM.readChannel" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve additional information about the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#libm2k.DMM_READING" title="libm2k.DMM_READING"><code class="xref py py-class docutils literal notranslate"><span class="pre">DMM_READING</span></code></a></p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A structure containing additional information</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve additional information about the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn_name</strong> (<em>string</em>) – The name corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#libm2k.DMM_READING" title="libm2k.DMM_READING"><code class="xref py py-class docutils literal notranslate"><span class="pre">DMM_READING</span></code></a></p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A structure containing additional information</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMM.reset">
+<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMM.reset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMM.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.DMM.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.DMMReading">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">DMMReading</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMReading.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMReading.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMMReading.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.DMMReading.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.DMM_READING">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">DMM_READING</span></span><a class="headerlink" href="#libm2k.DMM_READING" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<p>The structure of a DMM</p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMM_READING.id">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">id</span></span><a class="headerlink" href="#libm2k.DMM_READING.id" title="Permalink to this definition"></a></dt>
+<dd><p>Channel’s id</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMM_READING.name">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">name</span></span><a class="headerlink" href="#libm2k.DMM_READING.name" title="Permalink to this definition"></a></dt>
+<dd><p>The name of the channel</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMM_READING.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.DMM_READING.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMM_READING.unit_name">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">unit_name</span></span><a class="headerlink" href="#libm2k.DMM_READING.unit_name" title="Permalink to this definition"></a></dt>
+<dd><p>Unit of measurement</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMM_READING.unit_symbol">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">unit_symbol</span></span><a class="headerlink" href="#libm2k.DMM_READING.unit_symbol" title="Permalink to this definition"></a></dt>
+<dd><p>Unit symbol</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMM_READING.value">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">value</span></span><a class="headerlink" href="#libm2k.DMM_READING.value" title="Permalink to this definition"></a></dt>
+<dd><p>The measured value</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.DMMs">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">DMMs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.DMMs.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.DMMs.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.DMMs.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.DMMs.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.EXTERNAL">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">EXTERNAL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">2</span></em><a class="headerlink" href="#libm2k.EXTERNAL" title="Permalink to this definition"></a></dt>
+<dd><p>EXTERNAL - Trigger condition specified only by external trigger (TI)</p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.FMCOMMS">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">FMCOMMS</span></span><a class="headerlink" href="#libm2k.FMCOMMS" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.FMCOMMS.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.FMCOMMS.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.Generic">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">Generic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Generic" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#libm2k.Context" title="libm2k.Context"><code class="xref py py-class docutils literal notranslate"><span class="pre">Context</span></code></a></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Generic.getAnalogIn">
+<span class="sig-name descname"><span class="pre">getAnalogIn</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Generic.getAnalogIn" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Generic.getAnalogInCount">
+<span class="sig-name descname"><span class="pre">getAnalogInCount</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Generic.getAnalogInCount" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Generic.getAnalogOut">
+<span class="sig-name descname"><span class="pre">getAnalogOut</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Generic.getAnalogOut" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.Generic.getAnalogOutCount">
+<span class="sig-name descname"><span class="pre">getAnalogOutCount</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.Generic.getAnalogOutCount" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.Generic.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.Generic.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">GenericAnalogIn</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.enableChannel">
+<span class="sig-name descname"><span class="pre">enableChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.enableChannel" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.getAvailableSampleRates">
+<span class="sig-name descname"><span class="pre">getAvailableSampleRates</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.getAvailableSampleRates" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.getDeviceName">
+<span class="sig-name descname"><span class="pre">getDeviceName</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.getDeviceName" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.getIioObjects">
+<span class="sig-name descname"><span class="pre">getIioObjects</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.getIioObjects" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.getMaximumSamplerate">
+<span class="sig-name descname"><span class="pre">getMaximumSamplerate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.getMaximumSamplerate" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.getNbChannels">
+<span class="sig-name descname"><span class="pre">getNbChannels</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.getNbChannels" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.getSampleRate">
+<span class="sig-name descname"><span class="pre">getSampleRate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.getSampleRate" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.getSamplesInterleaved">
+<span class="sig-name descname"><span class="pre">getSamplesInterleaved</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.getSamplesInterleaved" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.getSamplesRawInterleaved">
+<span class="sig-name descname"><span class="pre">getSamplesRawInterleaved</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.getSamplesRawInterleaved" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.setKernelBuffersCount">
+<span class="sig-name descname"><span class="pre">setKernelBuffersCount</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">count</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.setKernelBuffersCount" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.setSampleRate">
+<span class="sig-name descname"><span class="pre">setSampleRate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogIn.setSampleRate" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogIn.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.GenericAnalogIn.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">GenericAnalogOut</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.enableChannel">
+<span class="sig-name descname"><span class="pre">enableChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.enableChannel" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.getAvailableSampleRates">
+<span class="sig-name descname"><span class="pre">getAvailableSampleRates</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.getAvailableSampleRates" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.getCyclic">
+<span class="sig-name descname"><span class="pre">getCyclic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.getCyclic" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.getName">
+<span class="sig-name descname"><span class="pre">getName</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.getName" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.getSampleRate">
+<span class="sig-name descname"><span class="pre">getSampleRate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.getSampleRate" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.isChannelEnabled">
+<span class="sig-name descname"><span class="pre">isChannelEnabled</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.isChannelEnabled" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.push">
+<span class="sig-name descname"><span class="pre">push</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.push" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.pushRaw">
+<span class="sig-name descname"><span class="pre">pushRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.pushRaw" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.setCyclic">
+<span class="sig-name descname"><span class="pre">setCyclic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.setCyclic" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.setSampleRate">
+<span class="sig-name descname"><span class="pre">setSampleRate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.setSampleRate" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.stop">
+<span class="sig-name descname"><span class="pre">stop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.GenericAnalogOut.stop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.GenericAnalogOut.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.GenericAnalogOut.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.IIO_CONTEXT_VERSION">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">IIO_CONTEXT_VERSION</span></span><a class="headerlink" href="#libm2k.IIO_CONTEXT_VERSION" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<p>The version of the backend</p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_CONTEXT_VERSION.git_tag">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">git_tag</span></span><a class="headerlink" href="#libm2k.IIO_CONTEXT_VERSION.git_tag" title="Permalink to this definition"></a></dt>
+<dd><p>git tag</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_CONTEXT_VERSION.major">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">major</span></span><a class="headerlink" href="#libm2k.IIO_CONTEXT_VERSION.major" title="Permalink to this definition"></a></dt>
+<dd><p>major version</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_CONTEXT_VERSION.minor">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">minor</span></span><a class="headerlink" href="#libm2k.IIO_CONTEXT_VERSION.minor" title="Permalink to this definition"></a></dt>
+<dd><p>minor version</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_CONTEXT_VERSION.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.IIO_CONTEXT_VERSION.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.IIO_OBJECTS">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">IIO_OBJECTS</span></span><a class="headerlink" href="#libm2k.IIO_OBJECTS" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_OBJECTS.buffers_rx">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">buffers_rx</span></span><a class="headerlink" href="#libm2k.IIO_OBJECTS.buffers_rx" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_OBJECTS.buffers_tx">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">buffers_tx</span></span><a class="headerlink" href="#libm2k.IIO_OBJECTS.buffers_tx" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_OBJECTS.channels_in">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">channels_in</span></span><a class="headerlink" href="#libm2k.IIO_OBJECTS.channels_in" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_OBJECTS.channels_out">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">channels_out</span></span><a class="headerlink" href="#libm2k.IIO_OBJECTS.channels_out" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_OBJECTS.context">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">context</span></span><a class="headerlink" href="#libm2k.IIO_OBJECTS.context" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_OBJECTS.devices">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">devices</span></span><a class="headerlink" href="#libm2k.IIO_OBJECTS.devices" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IIO_OBJECTS.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.IIO_OBJECTS.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.IioBuffers">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">IioBuffers</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioBuffers.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IioBuffers.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.IioBuffers.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.IioChannels">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">IioChannels</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioChannels.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioChannels.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IioChannels.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.IioChannels.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.IioDevices">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">IioDevices</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.IioDevices.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.IioDevices.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.IioDevices.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.IioDevices.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2k">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2k</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#libm2k.Context" title="libm2k.Context"><code class="xref py py-class docutils literal notranslate"><span class="pre">Context</span></code></a></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.calibrate">
+<span class="sig-name descname"><span class="pre">calibrate</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.calibrate" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.calibrateADC">
+<span class="sig-name descname"><span class="pre">calibrateADC</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.calibrateADC" title="Permalink to this definition"></a></dt>
+<dd><p>Calibrate the ADC</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On succces, true</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>Otherwise, false</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.calibrateDAC">
+<span class="sig-name descname"><span class="pre">calibrateDAC</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.calibrateDAC" title="Permalink to this definition"></a></dt>
+<dd><p>Calibrate the DAC</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On succces, true</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>Otherwise, false</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.calibrateFromContext">
+<span class="sig-name descname"><span class="pre">calibrateFromContext</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.calibrateFromContext" title="Permalink to this definition"></a></dt>
+<dd><p>Calibrate both ADC and DACs using predefined calibration values located in context
+:rtype: float
+:return: The closest temperature found in the lookup table</p>
+<p>Notes: Only available from firmware v0.26.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.deinitialize">
+<span class="sig-name descname"><span class="pre">deinitialize</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.deinitialize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getAdcCalibrationGain">
+<span class="sig-name descname"><span class="pre">getAdcCalibrationGain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getAdcCalibrationGain" title="Permalink to this definition"></a></dt>
+<dd><p>Get the calibration gain of the ADC</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to a channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the calibration gain</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getAdcCalibrationOffset">
+<span class="sig-name descname"><span class="pre">getAdcCalibrationOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getAdcCalibrationOffset" title="Permalink to this definition"></a></dt>
+<dd><p>Get the calibration offset of the ADC</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to a channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the calibration offset</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getAllAnalogIn">
+<span class="sig-name descname"><span class="pre">getAllAnalogIn</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getAllAnalogIn" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getAllAnalogOut">
+<span class="sig-name descname"><span class="pre">getAllAnalogOut</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getAllAnalogOut" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getAnalogIn">
+<span class="sig-name descname"><span class="pre">getAnalogIn</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getAnalogIn" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the AnalogIn object</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#libm2k.M2kAnalogIn" title="libm2k.M2kAnalogIn"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kAnalogIn</span></code></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On success, a pointer to an AnalogIn object</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#libm2k.M2kAnalogIn" title="libm2k.M2kAnalogIn"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kAnalogIn</span></code></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On error, null is returned</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the AnalogIn object of a device</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>dev_name</strong> (<em>string</em>) – The name corresponding to a device</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#libm2k.M2kAnalogIn" title="libm2k.M2kAnalogIn"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kAnalogIn</span></code></a></p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>On success, a pointer to an AnalogIn object</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#libm2k.M2kAnalogIn" title="libm2k.M2kAnalogIn"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kAnalogIn</span></code></a></p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>If the name does not correspond to any device, null is returned</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getAnalogOut">
+<span class="sig-name descname"><span class="pre">getAnalogOut</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getAnalogOut" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the AnalogOut object</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#libm2k.M2kAnalogOut" title="libm2k.M2kAnalogOut"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kAnalogOut</span></code></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On success, a pointer to an AnalogOut object</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#libm2k.M2kAnalogOut" title="libm2k.M2kAnalogOut"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kAnalogOut</span></code></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On error, null is returned</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getDacCalibrationGain">
+<span class="sig-name descname"><span class="pre">getDacCalibrationGain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getDacCalibrationGain" title="Permalink to this definition"></a></dt>
+<dd><p>Get the calibration gain of the DAC</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to a channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the calibration gain</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getDacCalibrationOffset">
+<span class="sig-name descname"><span class="pre">getDacCalibrationOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getDacCalibrationOffset" title="Permalink to this definition"></a></dt>
+<dd><p>Get the calibration offset of the DAC</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to a channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the calibration offset</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getDigital">
+<span class="sig-name descname"><span class="pre">getDigital</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getDigital" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the Digital object</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#libm2k.M2kDigital" title="libm2k.M2kDigital"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kDigital</span></code></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On success, a pointer to a Digital object</p>
+</dd>
+<dt class="field-odd">Raises<span class="colon">:</span></dt>
+<dd class="field-odd"><p>EXC_INVALID_PARAMETER No M2K digital device found</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getLUT">
+<span class="sig-name descname"><span class="pre">getLUT</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getLUT" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the predefined calibration parameter
+:rtype: std::map&lt; double,std::shared_ptr&lt; libm2k::CALIBRATION_PARAMETERS &gt;,std::less&lt; double &gt;,std::allocator&lt; std::pair&lt; double const,std::shared_ptr&lt; libm2k::CALIBRATION_PARAMETERS &gt; &gt; &gt; &gt;
+:return: Map &lt;temperature, parameters&gt;</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getLed">
+<span class="sig-name descname"><span class="pre">getLed</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getLed" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the state of the led</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>If the led is turned on, true</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>Otherwise, false</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.getPowerSupply">
+<span class="sig-name descname"><span class="pre">getPowerSupply</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.getPowerSupply" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the PowerSupply object</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#libm2k.M2kPowerSupply" title="libm2k.M2kPowerSupply"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kPowerSupply</span></code></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On success, a pointer to a PowerSupply object</p>
+</dd>
+<dt class="field-odd">Raises<span class="colon">:</span></dt>
+<dd class="field-odd"><p>EXC_INVALID_PARAMETER No M2K power supply</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.hasContextCalibration">
+<span class="sig-name descname"><span class="pre">hasContextCalibration</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.hasContextCalibration" title="Permalink to this definition"></a></dt>
+<dd><p>Check if the calibration based on temperature can be performed
+:rtype: boolean
+:return: True if the calibration parameters are available, False otherwise</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.hasMixedSignal">
+<span class="sig-name descname"><span class="pre">hasMixedSignal</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.hasMixedSignal" title="Permalink to this definition"></a></dt>
+<dd><p>Check if the mixed signal acquisition is available on the current firmware version
+:rtype: boolean
+:return: True if the mixed signal acquisition is available, false otherwise</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.isCalibrated">
+<span class="sig-name descname"><span class="pre">isCalibrated</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.isCalibrated" title="Permalink to this definition"></a></dt>
+<dd><p>Check if the board was calibrated
+:rtype: boolean
+:return: True if the board was calibrated, False otherwise</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.reset">
+<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.reset" title="Permalink to this definition"></a></dt>
+<dd><dl class="simple">
+<dt>Reset the M2K device to default settings:</dt><dd><ul class="simple">
+<li><p>Reset calibration coefficients</p></li>
+<li><p>Maximum samplerates</p></li>
+<li><p>Set oversampling ratio to 1</p></li>
+<li><p>Set AnalogIn range to low range</p></li>
+<li><p>Set kernel buffers count to 4 (analog/digital and in/out devices)</p></li>
+<li><p>Disable all TX digital channels and enable all RX digital channels</p></li>
+</ul>
+</dd>
+</dl>
+<p>Notes: A calibration is needed afterwards</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.resetCalibration">
+<span class="sig-name descname"><span class="pre">resetCalibration</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.resetCalibration" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.setAdcCalibrationGain">
+<span class="sig-name descname"><span class="pre">setAdcCalibrationGain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gain</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.setAdcCalibrationGain" title="Permalink to this definition"></a></dt>
+<dd><p>Set the calibration gain of the ADC
+:type chn: int
+:param chn: The index corresponding to a channel
+:type gain: float
+:param gain: The calibration gain value
+Notes: Overrides the calibration coefficients.</p>
+<p>Can be reset by running a calibration.</p>
+<p>The gain value is currently limited at the (-2,2) range  by the hardware.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.setAdcCalibrationOffset">
+<span class="sig-name descname"><span class="pre">setAdcCalibrationOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">offset</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.setAdcCalibrationOffset" title="Permalink to this definition"></a></dt>
+<dd><p>Set the calibration offset of the ADC
+:type chn: int
+:param chn: The index corresponding to a channel
+:type offset: int
+:param offset: The calibration offset value
+Notes: Overrides the calibration coefficients.</p>
+<p>Can be reset by running a calibration.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.setDacCalibrationGain">
+<span class="sig-name descname"><span class="pre">setDacCalibrationGain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gain</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.setDacCalibrationGain" title="Permalink to this definition"></a></dt>
+<dd><p>Set the calibration gain of the DAC
+:type chn: int
+:param chn: The index corresponding to a channel
+:type gain: float
+:param gain: The calibration gain value
+Notes: Overrides the calibration coefficients.</p>
+<p>Can be reset by running a calibration.</p>
+<p>The gain value is currently limited at the (-2,2) range  by the hardware.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.setDacCalibrationOffset">
+<span class="sig-name descname"><span class="pre">setDacCalibrationOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">offset</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.setDacCalibrationOffset" title="Permalink to this definition"></a></dt>
+<dd><p>Set the calibration offset of the DAC
+:type chn: int
+:param chn: The index corresponding to a channel
+:type offset: int
+:param offset: The calibration offset value
+Notes: Overrides the calibration coefficients.</p>
+<p>Can be reset by running a calibration.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.setLed">
+<span class="sig-name descname"><span class="pre">setLed</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.setLed" title="Permalink to this definition"></a></dt>
+<dd><p>Turn on or off the board’s led</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>on</strong> (<em>boolean</em>) – A boolean value corresponding to the state of the led</p>
+</dd>
+</dl>
+<p>Notes: For turning on the led, set the parameter true.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.startMixedSignalAcquisition">
+<span class="sig-name descname"><span class="pre">startMixedSignalAcquisition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.startMixedSignalAcquisition" title="Permalink to this definition"></a></dt>
+<dd><p>Initiate the mixed acquisition
+:type nb_samples: int
+:param nb_samples: The number of samples that will be retrieved</p>
+<p>Notes: Only available from firmware v0.26.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2k.stopMixedSignalAcquisition">
+<span class="sig-name descname"><span class="pre">stopMixedSignalAcquisition</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2k.stopMixedSignalAcquisition" title="Permalink to this definition"></a></dt>
+<dd><p>Stop the mixed acquisition</p>
+<p>Notes: Only available from firmware v0.26.</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2k.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2k.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kAnalogIn</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.cancelAcquisition">
+<span class="sig-name descname"><span class="pre">cancelAcquisition</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.cancelAcquisition" title="Permalink to this definition"></a></dt>
+<dd><p>Cancel all buffer operations
+Notes: Should be used to cancel an ongoing acquisition</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.convertRawToVolts">
+<span class="sig-name descname"><span class="pre">convertRawToVolts</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">raw</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.convertRawToVolts" title="Permalink to this definition"></a></dt>
+<dd><p>Convert the raw value of a sample into volts
+:type raw: int
+:param raw:: the raw value of a sample;
+:type channel: int
+:param channel:: The index corresponding to the channel;
+:rtype: float
+:return: The value of a sample converted into volts;</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.convertVoltsToRaw">
+<span class="sig-name descname"><span class="pre">convertVoltsToRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">voltage</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.convertVoltsToRaw" title="Permalink to this definition"></a></dt>
+<dd><p>Convert the voltage value of a sample into raw</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>voltage</strong> (<em>float</em>) – The voltage value of a sample;</p></li>
+<li><p><strong>channel</strong> (<em>int</em>) – The index corresponding to the channel;</p></li>
+</ul>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of a sample converted into raw;</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.enableChannel">
+<span class="sig-name descname"><span class="pre">enableChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.enableChannel" title="Permalink to this definition"></a></dt>
+<dd><p>Enable or disable the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chnIdx</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>enable</strong> (<em>boolean</em>) – A boolean value corresponding to the channel’s state</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getAvailableRanges">
+<span class="sig-name descname"><span class="pre">getAvailableRanges</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getAvailableRanges" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve all ranges that are available</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt; std::pair&lt; std::string,std::pair&lt; double,double &gt; &gt;,std::allocator&lt; std::pair&lt; std::string,std::pair&lt; double,double &gt; &gt; &gt; &gt;</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A list of pairs containing all available ranges and their name</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getAvailableSampleRates">
+<span class="sig-name descname"><span class="pre">getAvailableSampleRates</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getAvailableSampleRates" title="Permalink to this definition"></a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt; double,std::allocator&lt; double &gt; &gt;</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The list of available samplerates for this device</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getChannelName">
+<span class="sig-name descname"><span class="pre">getChannelName</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getChannelName" title="Permalink to this definition"></a></dt>
+<dd><p>Get the channel name for each ADC channel
+:type channel: int
+:param channel: - unsigned int representing the index of the channel
+:rtype: string
+:return: std::string - name of the channel</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getFilterCompensation">
+<span class="sig-name descname"><span class="pre">getFilterCompensation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samplerate</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getFilterCompensation" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the filter compensation for the given sample rate</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>samplerate</strong> (<em>float</em>) – A double value representing the sample rate</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the filter compensation</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getHysteresisRange">
+<span class="sig-name descname"><span class="pre">getHysteresisRange</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getHysteresisRange" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the bounds of the analogical trigger’s hysteresis for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::pair&lt; double,double &gt;</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A pair containing the lower and upper bound</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getIioObjects">
+<span class="sig-name descname"><span class="pre">getIioObjects</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getIioObjects" title="Permalink to this definition"></a></dt>
+<dd><p>Get access to IIO channels, buffers, devices and context.
+Can be used when debugging directly with libiio.
+:rtype: <a class="reference internal" href="#libm2k.IIO_OBJECTS" title="libm2k.IIO_OBJECTS"><code class="xref py py-class docutils literal notranslate"><span class="pre">IIO_OBJECTS</span></code></a>
+:return: IIO_OBJECTS structure.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getKernelBuffersCount">
+<span class="sig-name descname"><span class="pre">getKernelBuffersCount</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getKernelBuffersCount" title="Permalink to this definition"></a></dt>
+<dd><p>Get the number of kernel buffers
+:rtype: int
+:return: the number of previously set kernel buffers (saved in this session)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getMaximumSamplerate">
+<span class="sig-name descname"><span class="pre">getMaximumSamplerate</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getMaximumSamplerate" title="Permalink to this definition"></a></dt>
+<dd><p>Get the maximum samplerate for the ADC
+:rtype: float
+:return: double - the value of the maximum samplerate</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getName">
+<span class="sig-name descname"><span class="pre">getName</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getName" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the name of the device</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>string</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The name of the device</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getNbChannels">
+<span class="sig-name descname"><span class="pre">getNbChannels</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getNbChannels" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the number of analogical channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>int</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The number of channels</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getOversamplingRatio">
+<span class="sig-name descname"><span class="pre">getOversamplingRatio</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getOversamplingRatio" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the global oversampling ratio</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>int</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The value of the global ratio</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the oversampling ratio for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn_idx</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The ratio value</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getRange">
+<span class="sig-name descname"><span class="pre">getRange</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getRange" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the range for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>channel</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>An enumerator corresponding to the range</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getRangeLimits">
+<span class="sig-name descname"><span class="pre">getRangeLimits</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">range</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getRangeLimits" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the bounds for the given range</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>range</strong> (<em>int</em>) – An enumerator corresponding to the range</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::pair&lt; double,double &gt;</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A pair containing the lower and upper bound</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getSampleRate">
+<span class="sig-name descname"><span class="pre">getSampleRate</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getSampleRate" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the global sample rate</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>float</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The value of the sample rate</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getSamples">
+<span class="sig-name descname"><span class="pre">getSamples</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getSamples" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve a specific number of samples from each channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>nb_samples</strong> (<em>int</em>) – The number of samples that will be retrieved</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt; std::vector&lt; double,std::allocator&lt; double &gt; &gt;,std::allocator&lt; std::vector&lt; double,std::allocator&lt; double &gt; &gt; &gt; &gt;</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A list containing lists of samples for each channel</p>
+</dd>
+</dl>
+<p>Notes: The index of the list corresponds to the index of the channel
+Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve a specific number of samples from each channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>data</strong> (<em>std::vector&lt; std::vector&lt; double</em><em>,</em><em>std::allocator&lt; double &gt; &gt;</em><em>,</em><em>std::allocator&lt; std::vector&lt; double</em><em>,</em><em>std::allocator&lt; double &gt; &gt; &gt; &gt;</em>) – <ul>
+<li><p>a reference to a vector owned/created by the client</p></li>
+</ul>
+</p></li>
+<li><p><strong>nb_samples</strong> (<em>int</em>) – The number of samples that will be retrieved</p></li>
+</ul>
+</dd>
+</dl>
+<p>Notes: The vector will be cleaned and then filled with samples
+The index of the list corresponds to the index of the channel
+Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getSamplesInterleaved">
+<span class="sig-name descname"><span class="pre">getSamplesInterleaved</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples_per_channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getSamplesInterleaved" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve a specific number of samples from each channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>nb_samples_per_channel</strong> (<em>int</em>) – The number of samples that will be retrieved</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A pointer to the interleaved samples</p>
+</dd>
+</dl>
+<p>Notes: Before the acquisition, both channels will be automatically enabled
+The data array will contain samples from both channels
+After the acquisition is finished, the channels will return to their initial state
+Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getSamplesRaw">
+<span class="sig-name descname"><span class="pre">getSamplesRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getSamplesRaw" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve a specific number of raw samples from each channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>nb_samples</strong> (<em>int</em>) – The number of samples that will be retrieved</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt; std::vector&lt; double,std::allocator&lt; double &gt; &gt;,std::allocator&lt; std::vector&lt; double,std::allocator&lt; double &gt; &gt; &gt; &gt;</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A list containing lists of raw samples for each channel</p>
+</dd>
+</dl>
+<p>Notes: The index of the list corresponds to the index of the channel
+Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getSamplesRawInterleaved">
+<span class="sig-name descname"><span class="pre">getSamplesRawInterleaved</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples_per_channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getSamplesRawInterleaved" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve a specific number of raw samples from each channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>nb_samples_per_channel</strong> (<em>int</em>) – The number of samples that will be retrieved</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A pointer to the interleaved raw samples</p>
+</dd>
+</dl>
+<p>Notes: Before the acquisition, both channels will be automatically enabled
+The data array will contain samples from both channels
+After the acquisition is finished, the channels will return to their initial state
+Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getScalingFactor">
+<span class="sig-name descname"><span class="pre">getScalingFactor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getScalingFactor" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the scaling factor</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>ch</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the scaling factor</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getTrigger">
+<span class="sig-name descname"><span class="pre">getTrigger</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getTrigger" title="Permalink to this definition"></a></dt>
+<dd><p>Get the hardware trigger handler</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#libm2k.M2kHardwareTrigger" title="libm2k.M2kHardwareTrigger"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kHardwareTrigger</span></code></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A pointer to the hardware trigger trigger</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getValueForRange">
+<span class="sig-name descname"><span class="pre">getValueForRange</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">range</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getValueForRange" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the numeric value corresponding to the given range</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>range</strong> (<em>int</em>) – </p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>double</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getVerticalOffset">
+<span class="sig-name descname"><span class="pre">getVerticalOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getVerticalOffset" title="Permalink to this definition"></a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>channel</strong> (<em>int</em>) – the index of the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>the value of the offset in Volts</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getVoltage">
+<span class="sig-name descname"><span class="pre">getVoltage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getVoltage" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the average voltage of the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>ch</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The average voltage</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the average voltage of the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>ch</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The average voltage</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+<p>Retrieve the average voltage for each channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt; double,std::allocator&lt; double &gt; &gt;</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A list containing the average voltage of each channel</p>
+</dd>
+</dl>
+<p>Notes: The index of the voltage corresponds to the channel’s index</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.getVoltageRaw">
+<span class="sig-name descname"><span class="pre">getVoltageRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.getVoltageRaw" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the average raw value of the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>ch</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The average raw value</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the average raw value of the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>ch</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The average raw value</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+<p>Retrieve the average raw value for each channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt; short,std::allocator&lt; short &gt; &gt;</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A list containing the average raw value of each channel</p>
+</dd>
+</dl>
+<p>Notes: The index of the value corresponds to the channel’s index</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.isChannelEnabled">
+<span class="sig-name descname"><span class="pre">isChannelEnabled</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.isChannelEnabled" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the state of the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chnIdx</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>boolean</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>True if the channel is enabled</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>boolean</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>False if the channel is disabled</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.reset">
+<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.reset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.setKernelBuffersCount">
+<span class="sig-name descname"><span class="pre">setKernelBuffersCount</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">count</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.setKernelBuffersCount" title="Permalink to this definition"></a></dt>
+<dd><p>Set the kernel buffers to a specific value
+:type count: int
+:param count: the number of kernel buffers</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.setOversamplingRatio">
+<span class="sig-name descname"><span class="pre">setOversamplingRatio</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.setOversamplingRatio" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Set the global oversampling ratio</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>oversampling</strong> (<em>int</em>) – Integer value to set the oversampling ratio to</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The current value of the global ratio</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Set the oversampling ratio for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chn_idx</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>oversampling</strong> (<em>int</em>) – Integer value to set the oversampling ratio to</p></li>
+</ul>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The current ratio value</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.setRange">
+<span class="sig-name descname"><span class="pre">setRange</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.setRange" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Set the range for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>channel</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p></li>
+<li><p><strong>range</strong> (<em>int</em>) – An enumerator corresponding to a range</p></li>
+</ul>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Set the range for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>channel</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p></li>
+<li><p><strong>min</strong> (<em>float</em>) – Upper bound</p></li>
+<li><p><strong>max</strong> (<em>float</em>) – Lower bound</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.setSampleRate">
+<span class="sig-name descname"><span class="pre">setSampleRate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samplerate</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.setSampleRate" title="Permalink to this definition"></a></dt>
+<dd><p>Set the global sample rate</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>samplerate</strong> (<em>float</em>) – A double value to set the sample rate to</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the global sample rate</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.setVerticalOffset">
+<span class="sig-name descname"><span class="pre">setVerticalOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">vertOffset</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.setVerticalOffset" title="Permalink to this definition"></a></dt>
+<dd><p>Set the vertical offset, in Volts, of a specific channel
+:type channel: int
+:param channel: the index of the channel
+:type vertOffset: float
+:param vertOffset: the value of the offset in Volts</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.startAcquisition">
+<span class="sig-name descname"><span class="pre">startAcquisition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.startAcquisition" title="Permalink to this definition"></a></dt>
+<dd><p>Create the buffer for both channels and start the acquisition
+:type nb_samples: int
+:param nb_samples: size of the buffer in samples for each channel</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.stopAcquisition">
+<span class="sig-name descname"><span class="pre">stopAcquisition</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIn.stopAcquisition" title="Permalink to this definition"></a></dt>
+<dd><p>Destroy the buffer and stop the acquisition</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIn.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kAnalogIn.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kAnalogIns</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogIns.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogIns.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kAnalogIns.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kAnalogOut</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.cancelBuffer">
+<span class="sig-name descname"><span class="pre">cancelBuffer</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.cancelBuffer" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Cancel all buffer operations of enabled channels
+Notes: Should be used to cancel an ongoing data write.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Cancel all buffer operations of the given channel
+:type chn: int
+:param chn: The index corresponding to the channel
+Notes: Should be used to cancel an ongoing data write.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.convertRawToVolts">
+<span class="sig-name descname"><span class="pre">convertRawToVolts</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">raw</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.convertRawToVolts" title="Permalink to this definition"></a></dt>
+<dd><p>Convert the raw value of a sample into volts
+:type channel: int
+:param channel: The index corresponding to the channel
+:type raw: int
+:param raw: The raw value of a sample
+:rtype: float
+:return: The value of a sample converted into volts</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.convertVoltsToRaw">
+<span class="sig-name descname"><span class="pre">convertVoltsToRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">voltage</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.convertVoltsToRaw" title="Permalink to this definition"></a></dt>
+<dd><p>Convert the volts value of a sample into raw
+:type channel: int
+:param channel: The index corresponding to the channel
+:type voltage: float
+:param voltage: The volts value of a sample
+:rtype: int
+:return: The value of a sample converted into raw</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.enableChannel">
+<span class="sig-name descname"><span class="pre">enableChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.enableChannel" title="Permalink to this definition"></a></dt>
+<dd><p>Enable or disable the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chnIdx</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>enable</strong> (<em>boolean</em>) – A boolean value corresponding to the channel’s state</p></li>
+</ul>
+</dd>
+<dt class="field-even">Raises<span class="colon">:</span></dt>
+<dd class="field-even"><p>EXC_OUT_OF_RANGE No such channel</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getAvailableSampleRates">
+<span class="sig-name descname"><span class="pre">getAvailableSampleRates</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getAvailableSampleRates" title="Permalink to this definition"></a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the required channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt; double,std::allocator&lt; double &gt; &gt;</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The list of available samplerates for this device</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getChannelName">
+<span class="sig-name descname"><span class="pre">getChannelName</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getChannelName" title="Permalink to this definition"></a></dt>
+<dd><p>Get the channel name for each DAC channel
+:type channel: int
+:param channel: - unsigned int representing the index of the channel
+:rtype: string
+:return: std::string - name of the channel</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getCyclic">
+<span class="sig-name descname"><span class="pre">getCyclic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getCyclic" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the value of the cyclic mode</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>boolean</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A boolean value corresponding to the state of the cyclic mode</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getFilterCompensation">
+<span class="sig-name descname"><span class="pre">getFilterCompensation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samplerate</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getFilterCompensation" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the filter compensation for the given sample rate</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>samplerate</strong> (<em>float</em>) – A double value representing the sample rate</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the filter compensation</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getIioObjects">
+<span class="sig-name descname"><span class="pre">getIioObjects</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getIioObjects" title="Permalink to this definition"></a></dt>
+<dd><p>Get access to IIO channels, buffers, devices and context.
+Notes: Can be used when debugging directly with libiio.
+:rtype: <a class="reference internal" href="#libm2k.IIO_OBJECTS" title="libm2k.IIO_OBJECTS"><code class="xref py py-class docutils literal notranslate"><span class="pre">IIO_OBJECTS</span></code></a>
+:return: IIO_OBJECTS structure.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getKernelBuffersCount">
+<span class="sig-name descname"><span class="pre">getKernelBuffersCount</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getKernelBuffersCount" title="Permalink to this definition"></a></dt>
+<dd><p>Get the number of kernel buffers
+:type chnIdx: int
+:param chnIdx: The index corresponding to the channel
+:rtype: int
+:return: the number of previously set kernel buffers (saved in this session)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getMaximumSamplerate">
+<span class="sig-name descname"><span class="pre">getMaximumSamplerate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn_idx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getMaximumSamplerate" title="Permalink to this definition"></a></dt>
+<dd><p>Get the maximum samplerate for the DAC
+:type chn_idx: int
+:param chn_idx: - unsigned int representing the index of the channel
+:rtype: float
+:return: double - the value of the maximum samplerate</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getNbChannels">
+<span class="sig-name descname"><span class="pre">getNbChannels</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getNbChannels" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the number of analogical channels
+:rtype: int
+:return: The number of channels</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getOversamplingRatio">
+<span class="sig-name descname"><span class="pre">getOversamplingRatio</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getOversamplingRatio" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the global oversampling ratio
+:rtype: std::vector&lt; int,std::allocator&lt; int &gt; &gt;
+:return: The value of the global oversampling ratio</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the oversampling ratio for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The oversampling ratio value</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getSampleRate">
+<span class="sig-name descname"><span class="pre">getSampleRate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getSampleRate" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the sample rate of both DACs
+:rtype: std::vector&lt; double,std::allocator&lt; double &gt; &gt;
+:return: A list containing the sample rates</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the sample rate for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the sample rate</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getScalingFactor">
+<span class="sig-name descname"><span class="pre">getScalingFactor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getScalingFactor" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the scaling factor for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the scaling factor</p>
+</dd>
+<dt class="field-even">Raises<span class="colon">:</span></dt>
+<dd class="field-even"><p>EXC_OUT_OF_RANGE No such channel</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getSyncedDma">
+<span class="sig-name descname"><span class="pre">getSyncedDma</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getSyncedDma" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.getSyncedStartDma">
+<span class="sig-name descname"><span class="pre">getSyncedStartDma</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.getSyncedStartDma" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.isChannelEnabled">
+<span class="sig-name descname"><span class="pre">isChannelEnabled</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.isChannelEnabled" title="Permalink to this definition"></a></dt>
+<dd><p>Check if the given channel is enabled</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chnIdx</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>boolean</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A boolean value corresponding to the state of the channel</p>
+</dd>
+<dt class="field-even">Raises<span class="colon">:</span></dt>
+<dd class="field-even"><p>EXC_OUT_OF_RANGE No such channel</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.isPushDone">
+<span class="sig-name descname"><span class="pre">isPushDone</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.isPushDone" title="Permalink to this definition"></a></dt>
+<dd><p>Check if the generation of the signal (only for non-cyclic buffer) is done
+:type chnIdx: int
+:param chnIdx: The index corresponding to the channel
+:rtype: boolean
+:return: True if the push process is done, false otherwise</p>
+<p>Notes: This function takes the number of kernel buffers into consideration.
+If a new session is started without unplugging the board and the number of kernel buffers was modified in the previous session
+(default value = 4) a DAC calibration must be performed before calling isPushDone in order to compute the
+current number of kernel buffers or call again the function setKernelBuffersCount.</p>
+<p>Available only in firmware versions newer than 0.23.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.push">
+<span class="sig-name descname"><span class="pre">push</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.push" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Send the samples to the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chnIdx</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>data</strong> (<em>std::vector&lt; double</em><em>,</em><em>std::allocator&lt; double &gt; &gt;</em>) – A list of doubles containing all samples</p></li>
+</ul>
+</dd>
+</dl>
+<p>Notes: Streaming data is possible - required multiple kernel buffers
+The given channel won’t be synchronized with the other channel
+Due to a hardware limitation, the number of samples per channel must
+be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers)
+The samples in the buffer can be repeated until the buffer reaches the size requirements
+:raises: EXC_OUT_OF_RANGE No such channel</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Send samples to channels.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>data</strong> (<em>std::vector&lt; std::vector&lt; double</em><em>,</em><em>std::allocator&lt; double &gt; &gt;</em><em>,</em><em>std::allocator&lt; std::vector&lt; double</em><em>,</em><em>std::allocator&lt; double &gt; &gt; &gt; &gt;</em>) – A list containing lists of samples</p>
+</dd>
+</dl>
+<p>Notes: The index of each list of samples represents the channel’s index
+Streaming data is possible - required multiple kernel buffers
+The given channel won’t be synchronized with the other channel
+Due to a hardware limitation, the number of samples per channel must
+be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers)
+The samples in the buffer can be repeated until the buffer reaches the size requirements</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.pushRaw">
+<span class="sig-name descname"><span class="pre">pushRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.pushRaw" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Send the samples to the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chnIdx</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>data</strong> (<em>std::vector&lt; short</em><em>,</em><em>std::allocator&lt; short &gt; &gt;</em>) – A list of shorts containing all samples</p></li>
+</ul>
+</dd>
+</dl>
+<p>Notes: Streaming data is possible - required multiple kernel buffers
+The given channel won’t be synchronized with the other channel
+Due to a hardware limitation, the number of samples per channel must
+be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers)
+The samples in the buffer can be repeated until the buffer reaches the size requirements
+:raises: EXC_OUT_OF_RANGE No such channel</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Send samples to channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>data</strong> (<em>std::vector&lt; std::vector&lt; short</em><em>,</em><em>std::allocator&lt; short &gt; &gt;</em><em>,</em><em>std::allocator&lt; std::vector&lt; short</em><em>,</em><em>std::allocator&lt; short &gt; &gt; &gt; &gt;</em>) – A list containing lists of samples</p>
+</dd>
+</dl>
+<p>Notes: The index of each list of samples represents the channel’s index
+Streaming data is possible - required multiple kernel buffers
+The given channel won’t be synchronized with the other channel
+Due to a hardware limitation, the number of samples per channel must
+be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers)
+The samples in the buffer can be repeated until the buffer reaches the size requirements</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.pushRawBytes">
+<span class="sig-name descname"><span class="pre">pushRawBytes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.pushRawBytes" title="Permalink to this definition"></a></dt>
+<dd><p>Send the samples to the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chnIdx</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>data</strong> (<em>int</em>) – A pointer to the raw samples</p></li>
+<li><p><strong>nb_samples</strong> (<em>int</em>) – the number of samples</p></li>
+</ul>
+</dd>
+</dl>
+<p>Notes: Streaming data is possible - required multiple kernel buffers
+The given channel won’t be synchronized with the other channel
+Due to a hardware limitation, the number of samples per channel must
+be a multiple of 4 and greater than 16 (non-cyclic buffers) or 1024 (cyclic buffers)
+The samples in the buffer can be repeated until the buffer reaches the size requirements
+:raises: EXC_OUT_OF_RANGE No such channel</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.reset">
+<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.reset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.setCyclic">
+<span class="sig-name descname"><span class="pre">setCyclic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.setCyclic" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Enable or disable the cyclic mode for all digital channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>en</strong> (<em>boolean</em>) – If true, enable cyclic mode</p>
+</dd>
+<dt class="field-even">Raises<span class="colon">:</span></dt>
+<dd class="field-even"><p>EXC_OUT_OF_RANGE No such channel</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Enable or disable the cyclic mode for all digital channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>en</strong> (<em>boolean</em>) – If true, enable cyclic mode</p></li>
+</ul>
+</dd>
+<dt class="field-even">Raises<span class="colon">:</span></dt>
+<dd class="field-even"><p>EXC_OUT_OF_RANGE No such channel</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.setKernelBuffersCount">
+<span class="sig-name descname"><span class="pre">setKernelBuffersCount</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.setKernelBuffersCount" title="Permalink to this definition"></a></dt>
+<dd><p>Set the kernel buffers to a specific value
+:type chnIdx: int
+:param chnIdx: The index corresponding to the channel
+:type count: int
+:param count: the number of kernel buffers</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.setOversamplingRatio">
+<span class="sig-name descname"><span class="pre">setOversamplingRatio</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.setOversamplingRatio" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Set the value of the oversampling ratio for each channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>oversampling_ratio</strong> (<em>std::vector&lt; int</em><em>,</em><em>std::allocator&lt; int &gt; &gt;</em>) – A list containing the ratios for each channel (as integers)</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt; int,std::allocator&lt; int &gt; &gt;</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A list containing the oversampling ratio value for each channel</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Set the oversampling ratio for the given channel
+:type chn: int
+:param chn: The index corresponding to the channel
+:type oversampling_ratio: int
+:param oversampling_ratio: Integer value to set the oversampling ratio to
+:rtype: int
+:return: The current oversampling ratio value</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.setSampleRate">
+<span class="sig-name descname"><span class="pre">setSampleRate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.setSampleRate" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Set the sample rate for both channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>samplerates</strong> (<em>std::vector&lt; double</em><em>,</em><em>std::allocator&lt; double &gt; &gt;</em>) – A list containing the sample rates of each channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt; double,std::allocator&lt; double &gt; &gt;</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A list containing the previously set sample rates</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Set the sample rate for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>samplerate</strong> (<em>float</em>) – A double value to set the sample rate to</p></li>
+</ul>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The value of the sample rate</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.setSyncedDma">
+<span class="sig-name descname"><span class="pre">setSyncedDma</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">en</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">chn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.setSyncedDma" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.setSyncedStartDma">
+<span class="sig-name descname"><span class="pre">setSyncedStartDma</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">en</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">chn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.setSyncedStartDma" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.setVoltage">
+<span class="sig-name descname"><span class="pre">setVoltage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn_idx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">volts</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.setVoltage" title="Permalink to this definition"></a></dt>
+<dd><p>Sets the voltage output of the DAC channel
+:type chn_idx: int
+:param chn_idx: - unsigned int representing the index of the channel
+:type volts: float
+:param volts: - actual value to be set
+:rtype: int
+:return: unsigned short - the corresponding raw value for the given voltage</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.setVoltageRaw">
+<span class="sig-name descname"><span class="pre">setVoltageRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn_idx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">raw</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.setVoltageRaw" title="Permalink to this definition"></a></dt>
+<dd><p>Sets the raw output of the DAC channel
+:type chn_idx: int
+:param chn_idx: - unsigned int representing the index of the channel
+:type raw: int
+:param raw: - actual value to be set
+:rtype: int
+:return: unsigned short - the value set in the raw attribute</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.stop">
+<span class="sig-name descname"><span class="pre">stop</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOut.stop" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Stop all channels from sending the signals.</p>
+<p>Notes: Both DACs will be powered down</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Stop the given channels from sending the signals</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+</dl>
+<p>Notes: The corresponding DAC will be powered down
+:raises: EXC_OUT_OF_RANGE No such channel</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOut.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kAnalogOut.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kAnalogOuts</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kAnalogOuts.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kAnalogOuts.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kAnalogOuts.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kCalibration</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.calibrateADC">
+<span class="sig-name descname"><span class="pre">calibrateADC</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.calibrateADC" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.calibrateAll">
+<span class="sig-name descname"><span class="pre">calibrateAll</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.calibrateAll" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.calibrateDAC">
+<span class="sig-name descname"><span class="pre">calibrateDAC</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.calibrateDAC" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.cancelCalibration">
+<span class="sig-name descname"><span class="pre">cancelCalibration</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.cancelCalibration" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.getAdcCalibrated">
+<span class="sig-name descname"><span class="pre">getAdcCalibrated</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.getAdcCalibrated" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.getAdcGain">
+<span class="sig-name descname"><span class="pre">getAdcGain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.getAdcGain" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.getAdcOffset">
+<span class="sig-name descname"><span class="pre">getAdcOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.getAdcOffset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.getDacCalibrated">
+<span class="sig-name descname"><span class="pre">getDacCalibrated</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.getDacCalibrated" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.getDacGain">
+<span class="sig-name descname"><span class="pre">getDacGain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.getDacGain" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.getDacOffset">
+<span class="sig-name descname"><span class="pre">getDacOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">channel</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.getDacOffset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.initialize">
+<span class="sig-name descname"><span class="pre">initialize</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.initialize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.isInitialized">
+<span class="sig-name descname"><span class="pre">isInitialized</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.isInitialized" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.resetCalibration">
+<span class="sig-name descname"><span class="pre">resetCalibration</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.resetCalibration" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.setAdcGain">
+<span class="sig-name descname"><span class="pre">setAdcGain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gain</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.setAdcGain" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.setAdcOffset">
+<span class="sig-name descname"><span class="pre">setAdcOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">offset</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.setAdcOffset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.setDacGain">
+<span class="sig-name descname"><span class="pre">setDacGain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gain</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.setDacGain" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.setDacOffset">
+<span class="sig-name descname"><span class="pre">setDacOffset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">offset</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kCalibration.setDacOffset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kCalibration.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kCalibration.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kConditionAnalog</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionAnalog.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kConditionAnalog.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kConditionAnalog.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kConditionDigital</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kConditionDigital.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kConditionDigital.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kConditionDigital.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kDigital">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kDigital</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.anyChannelEnabled">
+<span class="sig-name descname"><span class="pre">anyChannelEnabled</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dir</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.anyChannelEnabled" title="Permalink to this definition"></a></dt>
+<dd><p>Check if there is at least one channel enabled</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>dir</strong> (<em>int</em>) – An enumerator corresponding to the direction of a channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>boolean</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>On succces, true</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>boolean</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Otherwise, false</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.cancelAcquisition">
+<span class="sig-name descname"><span class="pre">cancelAcquisition</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.cancelAcquisition" title="Permalink to this definition"></a></dt>
+<dd><p>Cancel all rx-buffer operations
+Notes: Should be used to cancel an ongoing acquisition</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.cancelBufferOut">
+<span class="sig-name descname"><span class="pre">cancelBufferOut</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.cancelBufferOut" title="Permalink to this definition"></a></dt>
+<dd><p>Cancel all tx-buffer operations
+Notes: Should be used to cancel an ongoing data write.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.enableAllOut">
+<span class="sig-name descname"><span class="pre">enableAllOut</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.enableAllOut" title="Permalink to this definition"></a></dt>
+<dd><p>Enable or disable all output channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>enable</strong> (<em>boolean</em>) – A boolean value corresponding to the channel’s state</p>
+</dd>
+</dl>
+<p>Notes: This function affects only the TX channels</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.enableChannel">
+<span class="sig-name descname"><span class="pre">enableChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.enableChannel" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Enable or disable the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>index</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>enable</strong> (<em>boolean</em>) – A boolean value corresponding to the channel’s state</p></li>
+</ul>
+</dd>
+</dl>
+<p>Notes: This function affects only the TX channels</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Enable or disable the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>index</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p></li>
+<li><p><strong>enable</strong> (<em>boolean</em>) – A boolean value corresponding to the channel’s state</p></li>
+</ul>
+</dd>
+</dl>
+<p>Notes: This function affects only the TX channels</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getCyclic">
+<span class="sig-name descname"><span class="pre">getCyclic</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getCyclic" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the value of the cyclic mode</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A boolean value corresponding to the state of the cyclic mode</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getDirection">
+<span class="sig-name descname"><span class="pre">getDirection</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getDirection" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the direction of the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>DIO_DIRECTION An enumerator that indicates the direction of a channel</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getIioObjects">
+<span class="sig-name descname"><span class="pre">getIioObjects</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getIioObjects" title="Permalink to this definition"></a></dt>
+<dd><p>Get access to IIO channels, buffers, devices and context.
+Can be used when debugging directly with libiio.
+:rtype: <a class="reference internal" href="#libm2k.IIO_OBJECTS" title="libm2k.IIO_OBJECTS"><code class="xref py py-class docutils literal notranslate"><span class="pre">IIO_OBJECTS</span></code></a>
+:return: IIO_OBJECTS structure.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getNbChannelsIn">
+<span class="sig-name descname"><span class="pre">getNbChannelsIn</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getNbChannelsIn" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the number of digital input channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>int</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>an unsigned int representing the number of digital IN channels</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getNbChannelsOut">
+<span class="sig-name descname"><span class="pre">getNbChannelsOut</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getNbChannelsOut" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the number of digital output channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>int</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>an unsigned int representing the number of digital OUT channels</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getOutputMode">
+<span class="sig-name descname"><span class="pre">getOutputMode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getOutputMode" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the output mode for the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>An enumerator corresponding to the output mode</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the output mode for the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>An enumerator corresponding to the output mode</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getSampleRateIn">
+<span class="sig-name descname"><span class="pre">getSampleRateIn</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getSampleRateIn" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the sample rate of all digital input channels
+:rtype: float
+:return: The value of the sample rate</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getSampleRateOut">
+<span class="sig-name descname"><span class="pre">getSampleRateOut</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getSampleRateOut" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the sample rate of all digital output channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>float</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The value of the sample rate</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getSamples">
+<span class="sig-name descname"><span class="pre">getSamples</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getSamples" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve a specific number of samples</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>nb_samples</strong> (<em>int</em>) – The number of samples that will be retrieved</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt; unsigned short,std::allocator&lt; unsigned short &gt; &gt;</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A list that contains the samples</p>
+</dd>
+</dl>
+<p>Notes: Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve a specific number of samples
+:type data: std::vector&lt; unsigned short,std::allocator&lt; unsigned short &gt; &gt;
+:param data: - a reference to a vector owned/created by the client
+:type nb_samples: int
+:param nb_samples: The number of samples that will be retrieved. The vector will be cleaned and then filled with samples.
+Notes: Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getSamplesP">
+<span class="sig-name descname"><span class="pre">getSamplesP</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getSamplesP" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve a specific number of samples
+:type nb_samples: int
+:param nb_samples: The number of samples that will be retrieved
+:rtype: int
+:return: A pointer to the data
+Notes: Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getTrigger">
+<span class="sig-name descname"><span class="pre">getTrigger</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getTrigger" title="Permalink to this definition"></a></dt>
+<dd><p>Get the hardware trigger handler
+:rtype: <a class="reference internal" href="#libm2k.M2kHardwareTrigger" title="libm2k.M2kHardwareTrigger"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2kHardwareTrigger</span></code></a>
+:return: the trigger object</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.getValueRaw">
+<span class="sig-name descname"><span class="pre">getValueRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.getValueRaw" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Retrieve the raw value of the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>DIO_LEVEL An enumerator corresponding to the raw value</p>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Retrieve the raw value of the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) – The index corresponding to the channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>DIO_LEVEL An enumerator corresponding to the raw value</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.isClocksourceExternal">
+<span class="sig-name descname"><span class="pre">isClocksourceExternal</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.isClocksourceExternal" title="Permalink to this definition"></a></dt>
+<dd><p>Get the current clocksource
+:rtype: boolean
+:return: True if clocksource is set to external</p>
+<p>Notes: Only available from firmware v0.26.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.push">
+<span class="sig-name descname"><span class="pre">push</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.push" title="Permalink to this definition"></a></dt>
+<dd><p>Send the samples to all digital channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>data</strong> (<em>std::vector&lt; unsigned short</em><em>,</em><em>std::allocator&lt; unsigned short &gt; &gt;</em>) – The std vector that contains the samples</p>
+</dd>
+</dl>
+<p>Notes: Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.pushBytes">
+<span class="sig-name descname"><span class="pre">pushBytes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.pushBytes" title="Permalink to this definition"></a></dt>
+<dd><p>Send the samples to all digital channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>data</strong> (<em>int</em>) – a pointer to the samples</p></li>
+<li><p><strong>nb_samples</strong> (<em>int</em>) – the number of samples</p></li>
+</ul>
+</dd>
+</dl>
+<p>Notes: Due to a hardware limitation, the number of samples must
+be a multiple of 4 and greater than 16.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.reset">
+<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.reset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.resetRateMux">
+<span class="sig-name descname"><span class="pre">resetRateMux</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.resetRateMux" title="Permalink to this definition"></a></dt>
+<dd><p>Reset the digital rate to default</p>
+<p>Notes: Only available from firmware v0.26.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setCyclic">
+<span class="sig-name descname"><span class="pre">setCyclic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cyclic</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setCyclic" title="Permalink to this definition"></a></dt>
+<dd><p>Enable or disable the cyclic mode for all digital channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>cyclic</strong> (<em>boolean</em>) – If true, enable cyclic mode</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setDirection">
+<span class="sig-name descname"><span class="pre">setDirection</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setDirection" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Set the direction for all digital channels
+:type mask: int
+:param mask: A bitmask
+Notes: Each bit of the mask corresponds to the channel with the same index. The value of the bit represents the channel’s direction. O - input, 1 - output</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Set the direction of the given digital channel
+:type index: int
+:param index: The index corresponding to the channel
+:type dir: int
+:param dir: An enumerator that indicates the direction of a channel</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+<p>Set the direction of the given digital channel
+:type index: int
+:param index: The index corresponding to the channel
+:type dir: boolean
+:param dir: A boolean value that corresponds to one direction
+Notes: The boolean value for input direction is false and for output direction is true</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 4:</em></p>
+<p>Set the direction of the given digital channel
+:type index: int
+:param index: An enumerator corresponding to the channel’s index
+:type dir: boolean
+:param dir: A boolean value that corresponds to one direction
+Notes: The boolean value for input direction is false and for output direction is true</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 5:</em></p>
+<p>Set the direction of the given digital channel
+:type index: int
+:param index: An enumerator corresponding to the channel’s index
+:type dir: int
+:param dir: An enumerator that indicates the direction of a channel</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setExternalClocksource">
+<span class="sig-name descname"><span class="pre">setExternalClocksource</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">external</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setExternalClocksource" title="Permalink to this definition"></a></dt>
+<dd><p>Set the clocksource
+:type external: boolean
+:param external: - True to set source to external</p>
+<blockquote>
+<div><ul class="simple">
+<li><p>False to set source to internal</p></li>
+</ul>
+</div></blockquote>
+<p>Notes: Only available from firmware v0.26.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setKernelBuffersCountIn">
+<span class="sig-name descname"><span class="pre">setKernelBuffersCountIn</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">count</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setKernelBuffersCountIn" title="Permalink to this definition"></a></dt>
+<dd><p>Set the kernel buffers for input to a specific value
+:type count: int
+:param count: the number of kernel buffers</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setKernelBuffersCountOut">
+<span class="sig-name descname"><span class="pre">setKernelBuffersCountOut</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">count</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setKernelBuffersCountOut" title="Permalink to this definition"></a></dt>
+<dd><p>Set the kernel buffers for output to a specific value
+:type count: int
+:param count: the number of kernel buffers</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setOutputMode">
+<span class="sig-name descname"><span class="pre">setOutputMode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setOutputMode" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Set the output mode for the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chn</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p></li>
+<li><p><strong>mode</strong> (<em>int</em>) – An enumerator corresponding to the output mode</p></li>
+</ul>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Set the output mode for the given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>mode</strong> (<em>int</em>) – An enumerator corresponding to the output mode</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setRateMux">
+<span class="sig-name descname"><span class="pre">setRateMux</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setRateMux" title="Permalink to this definition"></a></dt>
+<dd><p>Force the digital interface to use the analogical rate</p>
+<p>Notes: Only available from firmware v0.26.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setSampleRateIn">
+<span class="sig-name descname"><span class="pre">setSampleRateIn</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samplerate</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setSampleRateIn" title="Permalink to this definition"></a></dt>
+<dd><p>Set the sample rate for all digital input channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>samplerate</strong> (<em>float</em>) – A double value to set the sample rate to</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The current sample rate for all digital input channels</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setSampleRateOut">
+<span class="sig-name descname"><span class="pre">setSampleRateOut</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samplerate</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setSampleRateOut" title="Permalink to this definition"></a></dt>
+<dd><p>Set the sample rate for all digital output channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>samplerate</strong> (<em>float</em>) – A double value to set the sample rate to</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The current sample rate for all digital output channels</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.setValueRaw">
+<span class="sig-name descname"><span class="pre">setValueRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.setValueRaw" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Set the raw value of a given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>index</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p></li>
+<li><p><strong>level</strong> (<em>int</em>) – An enumerator corresponding to the raw value</p></li>
+</ul>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Set the raw value of a given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>index</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>level</strong> (<em>int</em>) – An enumerator corresponding to the raw value</p></li>
+</ul>
+</dd>
+</dl>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+<p>Set the raw value of a given digital channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>index</strong> (<em>int</em>) – An enumerator corresponding to the channel’s index</p></li>
+<li><p><strong>level</strong> (<em>boolean</em>) – A boolean value corresponding to the raw value</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.startAcquisition">
+<span class="sig-name descname"><span class="pre">startAcquisition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.startAcquisition" title="Permalink to this definition"></a></dt>
+<dd><p>Create the buffer for all channels and start the acquisition
+:type nb_samples: int
+:param nb_samples: size of the buffer in samples</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.stopAcquisition">
+<span class="sig-name descname"><span class="pre">stopAcquisition</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.stopAcquisition" title="Permalink to this definition"></a></dt>
+<dd><p>Destroy the buffer and stop the acquisition</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.stopBufferOut">
+<span class="sig-name descname"><span class="pre">stopBufferOut</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kDigital.stopBufferOut" title="Permalink to this definition"></a></dt>
+<dd><p>Stop all digital channels from sending the signals</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kDigital.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kDigital.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kHardwareTrigger</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogCondition">
+<span class="sig-name descname"><span class="pre">getAnalogCondition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogCondition" title="Permalink to this definition"></a></dt>
+<dd><p>Get the trigger condition for the analog trigger on a specific channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:rtype: int
+:return: the trigger condition</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogDelay">
+<span class="sig-name descname"><span class="pre">getAnalogDelay</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogDelay" title="Permalink to this definition"></a></dt>
+<dd><p>Get the analog trigger delay
+:rtype: int
+:return: the value of the delay</p>
+<p>Notes: the delay can have negative values
+The negative values are used to place the trigger inside the buffer
+The value of the delay represents the number of samples in buffer before the triggered sample
+If the value is 0, the triggered sample will be the first one in the buffer
+For a buffer of 1000 samples, in order to have the trigger at the middle, you need to set it to -500
+The minimum negative value is -8192</p>
+<p>the delay can have positive values
+TBD</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogExternalCondition">
+<span class="sig-name descname"><span class="pre">getAnalogExternalCondition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogExternalCondition" title="Permalink to this definition"></a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>chnIdx</strong> (<em>int</em>) – : integer - the index of the required channel</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>M2K_TRIGGER_CONDITION_DIGITAL</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogExternalOutSelect">
+<span class="sig-name descname"><span class="pre">getAnalogExternalOutSelect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogExternalOutSelect" title="Permalink to this definition"></a></dt>
+<dd><p>Check which trigger events are forwarded on the TO (trigger out) pin.
+:rtype: int
+:return: M2K_TRIGGER_OUT_SELECT :</p>
+<blockquote>
+<div><p>SELECT_NONE;</p>
+<p>SELECT_TRIGGER_IN;</p>
+<p>SELECT_DIGITAL_IN;</p>
+<p>SELECT_ANALOG_IN;</p>
+</div></blockquote>
+<p>Notes: Only available from firmware v0.24.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogHysteresis">
+<span class="sig-name descname"><span class="pre">getAnalogHysteresis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogHysteresis" title="Permalink to this definition"></a></dt>
+<dd><p>Get the analog hysteresis value for one channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:rtype: float
+:return: the value of the hysteresis in Volts</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogLevel">
+<span class="sig-name descname"><span class="pre">getAnalogLevel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogLevel" title="Permalink to this definition"></a></dt>
+<dd><p>Get the analog trigger level for one channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:rtype: float
+:return: the analog trigger level in volts</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogLevelRaw">
+<span class="sig-name descname"><span class="pre">getAnalogLevelRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogLevelRaw" title="Permalink to this definition"></a></dt>
+<dd><p>Get the raw analog trigger level for one channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:rtype: int
+:return: the raw analog trigger level</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogMode">
+<span class="sig-name descname"><span class="pre">getAnalogMode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogMode" title="Permalink to this definition"></a></dt>
+<dd><p>Get the mode for the analog trigger on a specific channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:rtype: int
+:return: the analog trigger mode</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogSource">
+<span class="sig-name descname"><span class="pre">getAnalogSource</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogSource" title="Permalink to this definition"></a></dt>
+<dd><p>Get the source of the analog trigger
+:rtype: int
+:return: analog trigger source (channel1, channel2, etc)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogSourceChannel">
+<span class="sig-name descname"><span class="pre">getAnalogSourceChannel</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogSourceChannel" title="Permalink to this definition"></a></dt>
+<dd><p>Get the channel source of the analog trigger
+:rtype: int
+:return: analog trigger channel source (channel1, channel2)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getAnalogStreamingFlag">
+<span class="sig-name descname"><span class="pre">getAnalogStreamingFlag</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getAnalogStreamingFlag" title="Permalink to this definition"></a></dt>
+<dd><p>Get the streaming flag for the analog part
+:rtype: boolean
+:return: whether the streaming is enabled (true/false)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getCurrentHwSettings">
+<span class="sig-name descname"><span class="pre">getCurrentHwSettings</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getCurrentHwSettings" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getDigitalCondition">
+<span class="sig-name descname"><span class="pre">getDigitalCondition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getDigitalCondition" title="Permalink to this definition"></a></dt>
+<dd><p>Get the trigger condition for the digital trigger on a specific channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:rtype: int
+:return: the trigger condition</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getDigitalDelay">
+<span class="sig-name descname"><span class="pre">getDigitalDelay</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getDigitalDelay" title="Permalink to this definition"></a></dt>
+<dd><p>Get the digital trigger delay
+:rtype: int
+:return: the value of the digital delay</p>
+<p>Notes: the delay can have negative values
+The negative values are used to place the trigger inside the buffer
+The value of the delay represents the number of samples in buffer before the triggered sample
+If the value is 0, the triggered sample will be the first one in the buffer
+For a buffer of 1000 samples, in order to have the trigger at the middle, you need to set it to -500
+The minimum negative value is -8192</p>
+<p>the delay can have positive values
+TBD</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getDigitalExternalCondition">
+<span class="sig-name descname"><span class="pre">getDigitalExternalCondition</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getDigitalExternalCondition" title="Permalink to this definition"></a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>int</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>M2K_TRIGGER_CONDITION_DIGITAL</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getDigitalMode">
+<span class="sig-name descname"><span class="pre">getDigitalMode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getDigitalMode" title="Permalink to this definition"></a></dt>
+<dd><p>Get the mode for the digital trigger
+:rtype: int
+:return: the digital trigger mode (DIO_OR/DIO_AND)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getDigitalSource">
+<span class="sig-name descname"><span class="pre">getDigitalSource</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getDigitalSource" title="Permalink to this definition"></a></dt>
+<dd><p>Check which is the source of the DigitalIn interface trigger event.
+:rtype: int
+:return: M2K_TRIGGER_SOURCE_DIGITAL :</p>
+<blockquote>
+<div><p>SRC_TRIGGER_IN;</p>
+<p>SRC_ANALOG_IN;</p>
+<p>SRC_NONE;</p>
+</div></blockquote>
+<p>Notes: Only available from firmware v0.24.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.getDigitalStreamingFlag">
+<span class="sig-name descname"><span class="pre">getDigitalStreamingFlag</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.getDigitalStreamingFlag" title="Permalink to this definition"></a></dt>
+<dd><p>Get the streaming flag for the digital part
+:rtype: boolean
+:return: whether the streaming is enabled (true/false)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.hasCrossInstrumentTrigger">
+<span class="sig-name descname"><span class="pre">hasCrossInstrumentTrigger</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.hasCrossInstrumentTrigger" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.hasExternalTriggerIn">
+<span class="sig-name descname"><span class="pre">hasExternalTriggerIn</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.hasExternalTriggerIn" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.hasExternalTriggerOut">
+<span class="sig-name descname"><span class="pre">hasExternalTriggerOut</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.hasExternalTriggerOut" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.reset">
+<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.reset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogCondition">
+<span class="sig-name descname"><span class="pre">setAnalogCondition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cond</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogCondition" title="Permalink to this definition"></a></dt>
+<dd><p>Set the trigger condition for the analog trigger on a specific channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:type cond: int
+:param cond: the specific trigger condition</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogDelay">
+<span class="sig-name descname"><span class="pre">setAnalogDelay</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">delay</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogDelay" title="Permalink to this definition"></a></dt>
+<dd><p>Set the analog trigger delay
+:type delay: int
+:param delay: the value of the analog delay</p>
+<p>Notes: the delay can have negative values
+The negative values are used to place the trigger inside the buffer
+The value of the delay represents the number of samples in buffer before the triggered sample
+If the value is 0, the triggered sample will be the first one in the buffer
+For a buffer of 1000 samples, in order to have the trigger at the middle, you need to set it to -500
+The minimum negative value is -8192</p>
+<p>the delay can have positive values
+TBD</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogExternalCondition">
+<span class="sig-name descname"><span class="pre">setAnalogExternalCondition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cond</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogExternalCondition" title="Permalink to this definition"></a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chnIdx</strong> (<em>int</em>) – : integer - the index of the required channel</p></li>
+<li><p><strong>cond</strong> (<em>int</em>) – : M2K_TRIGGER_CONDITION_DIGITAL</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogExternalOutSelect">
+<span class="sig-name descname"><span class="pre">setAnalogExternalOutSelect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output_select</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogExternalOutSelect" title="Permalink to this definition"></a></dt>
+<dd><p>Select what should be redirected on the TO (trigger out) pin.</p>
+<blockquote>
+<div><p>The options are (none, trigger in, digital in, analog in).</p>
+</div></blockquote>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>output_select</strong> (<em>int</em>) – <p>: of type M2K_TRIGGER_OUT_SELECT:</p>
+<p>SELECT_TRIGGER_IN - forwards trigger events from TI pin(trigger in);</p>
+<p>SELECT_DIGITAL_IN - forwards trigger events from DigitalIn interface;</p>
+<p>SELECT_ANALOG_IN  - forwards trigger events from AnalogIn interface;</p>
+<p>SELECT_NONE - no trigger event is forwarded;</p>
+</p>
+</dd>
+</dl>
+<p>Notes: Only available from firmware v0.24.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogHysteresis">
+<span class="sig-name descname"><span class="pre">setAnalogHysteresis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hysteresis</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogHysteresis" title="Permalink to this definition"></a></dt>
+<dd><p>Set the analog hysteresis value for one channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:type hysteresis: float
+:param hysteresis: in Volts</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogLevel">
+<span class="sig-name descname"><span class="pre">setAnalogLevel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">v_level</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogLevel" title="Permalink to this definition"></a></dt>
+<dd><p>Set the analog trigger level for one channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:type v_level: float
+:param v_level: the analog trigger level in volts</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogLevelRaw">
+<span class="sig-name descname"><span class="pre">setAnalogLevelRaw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">level</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogLevelRaw" title="Permalink to this definition"></a></dt>
+<dd><p>Set the raw analog trigger level for one channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:type level: int
+:param level: the raw analog trigger level</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogMode">
+<span class="sig-name descname"><span class="pre">setAnalogMode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mode</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogMode" title="Permalink to this definition"></a></dt>
+<dd><p>Set the mode for the analog trigger on a specific channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:type mode: int
+:param mode: the analog trigger mode</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogSource">
+<span class="sig-name descname"><span class="pre">setAnalogSource</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">src</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogSource" title="Permalink to this definition"></a></dt>
+<dd><p>Set the source of the analog trigger
+:type src: int
+:param src: analog trigger source (channel1, channel2, etc)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogSourceChannel">
+<span class="sig-name descname"><span class="pre">setAnalogSourceChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogSourceChannel" title="Permalink to this definition"></a></dt>
+<dd><p>Set the channel source of the analog trigger
+:type chnIdx: int
+:param chnIdx: the index of the channel that should be used</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setAnalogStreamingFlag">
+<span class="sig-name descname"><span class="pre">setAnalogStreamingFlag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setAnalogStreamingFlag" title="Permalink to this definition"></a></dt>
+<dd><p>Set the streaming flag for the analog part
+:type enable: boolean
+:param enable: the streaming</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setCalibParameters">
+<span class="sig-name descname"><span class="pre">setCalibParameters</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scaling</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">vert_offset</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setCalibParameters" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setDigitalCondition">
+<span class="sig-name descname"><span class="pre">setDigitalCondition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chnIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cond</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setDigitalCondition" title="Permalink to this definition"></a></dt>
+<dd><p>Set the trigger condition for the digital trigger on a specific channel
+:type chnIdx: int
+:param chnIdx: the required channel
+:type cond: int
+:param cond: the specific trigger condition</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setDigitalDelay">
+<span class="sig-name descname"><span class="pre">setDigitalDelay</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">delay</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setDigitalDelay" title="Permalink to this definition"></a></dt>
+<dd><p>Set the digital trigger delay
+:type delay: int
+:param delay: the value of the digital delay</p>
+<p>Notes: the delay can have negative values
+The negative values are used to place the trigger inside the buffer
+The value of the delay represents the number of samples in buffer before the triggered sample
+If the value is 0, the triggered sample will be the first one in the buffer
+For a buffer of 1000 samples, in order to have the trigger at the middle, you need to set it to -500
+The minimum negative value is -8192</p>
+<p>the delay can have positive values
+TBD</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setDigitalExternalCondition">
+<span class="sig-name descname"><span class="pre">setDigitalExternalCondition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cond</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setDigitalExternalCondition" title="Permalink to this definition"></a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>cond</strong> (<em>int</em>) – : M2K_TRIGGER_CONDITION_DIGITAL</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setDigitalMode">
+<span class="sig-name descname"><span class="pre">setDigitalMode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mode</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setDigitalMode" title="Permalink to this definition"></a></dt>
+<dd><p>Set the mode for the digital trigger
+:type mode: int
+:param mode: the digital trigger mode (DIO_OR/DIO_AND)</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setDigitalSource">
+<span class="sig-name descname"><span class="pre">setDigitalSource</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">external_src</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setDigitalSource" title="Permalink to this definition"></a></dt>
+<dd><p>Select which interface triggers the DigitalIn.
+:type external_src: int
+:param external_src:: of type M2K_TRIGGER_SOURCE_DIGITAL:</p>
+<blockquote>
+<div><p>SRC_TRIGGER_IN - trigger events on the TI(trigger in) pin trigger the DigitalIn interface;</p>
+<p>SRC_ANALOG_IN - trigger events on the AnalogIn interface trigger the DigitalIn interface;</p>
+<p>SRC_NONE - trigger events on the DigitalIn are conditioned by the internal digital trigger structure;</p>
+</div></blockquote>
+<p>Notes: Only available from firmware v0.24.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setDigitalStreamingFlag">
+<span class="sig-name descname"><span class="pre">setDigitalStreamingFlag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setDigitalStreamingFlag" title="Permalink to this definition"></a></dt>
+<dd><p>Set the streaming flag for the digital part
+:type enable: boolean
+:param enable: the streaming</p>
+<p>Notes: The digital condition needs to be set before setting the
+digital streaming flag to true, otherwise after setting the streaming
+flag to true, a trigger might occur on the old condition.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.setHwTriggerSettings">
+<span class="sig-name descname"><span class="pre">setHwTriggerSettings</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">settings</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.setHwTriggerSettings" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kHardwareTrigger.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kHardwareTrigger.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kModes">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kModes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kModes.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kModes.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kModes.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kModes.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">M2kPowerSupply</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kPowerSupply" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply.anyChannelEnabled">
+<span class="sig-name descname"><span class="pre">anyChannelEnabled</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kPowerSupply.anyChannelEnabled" title="Permalink to this definition"></a></dt>
+<dd><p>Check if there is at least one enabled channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>On succes, true</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>boolean</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>Otherwise, false</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply.enableAll">
+<span class="sig-name descname"><span class="pre">enableAll</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">en</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kPowerSupply.enableAll" title="Permalink to this definition"></a></dt>
+<dd><p>Enable or disable all channels</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>en</strong> (<em>boolean</em>) – A boolean value corresponding to the state of the channels</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply.enableChannel">
+<span class="sig-name descname"><span class="pre">enableChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">en</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kPowerSupply.enableChannel" title="Permalink to this definition"></a></dt>
+<dd><p>Enable or disable the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>en</strong> (<em>boolean</em>) – A boolean value corresponding to the state of the channel</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply.powerDownDacs">
+<span class="sig-name descname"><span class="pre">powerDownDacs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">powerdown</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kPowerSupply.powerDownDacs" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply.pushChannel">
+<span class="sig-name descname"><span class="pre">pushChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">calibrated</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kPowerSupply.pushChannel" title="Permalink to this definition"></a></dt>
+<dd><p>Set the voltage for the given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>value</strong> (<em>float</em>) – The voltage (up to 5V)</p></li>
+<li><p><strong>calibrated</strong> (<em>boolean</em>) – Written values are converted using the calibration
+coefficients from the IIO context by default; This boolean flag
+specifies whether the coefficients should be used.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply.readChannel">
+<span class="sig-name descname"><span class="pre">readChannel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">calibrated</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kPowerSupply.readChannel" title="Permalink to this definition"></a></dt>
+<dd><p>Retrieve the value of a given channel</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>chn</strong> (<em>int</em>) – The index corresponding to the channel</p></li>
+<li><p><strong>calibrated</strong> (<em>boolean</em>) – Read values are converted using the calibration
+coefficients from the IIO context by default; This boolean flag
+specifies whether the coefficients should be used.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>float</p>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>double The voltage transmitted by the given channel</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply.reset">
+<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.M2kPowerSupply.reset" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.M2kPowerSupply.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.M2kPowerSupply.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.NO_SOURCE">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">NO_SOURCE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">9</span></em><a class="headerlink" href="#libm2k.NO_SOURCE" title="Permalink to this definition"></a></dt>
+<dd><p>NO_SOURCE - block the AnalogIn interface</p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.PairDD">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">PairDD</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.PairDD" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.PairDD.first">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">first</span></span><a class="headerlink" href="#libm2k.PairDD.first" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.PairDD.second">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">second</span></span><a class="headerlink" href="#libm2k.PairDD.second" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.PairDD.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.PairDD.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SELECT_ANALOG_IN">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SELECT_ANALOG_IN</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">3</span></em><a class="headerlink" href="#libm2k.SELECT_ANALOG_IN" title="Permalink to this definition"></a></dt>
+<dd><p>SELECT_ANALOG_IN  - forwards trigger events from AnalogIn interface</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SELECT_DIGITAL_IN">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SELECT_DIGITAL_IN</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">4</span></em><a class="headerlink" href="#libm2k.SELECT_DIGITAL_IN" title="Permalink to this definition"></a></dt>
+<dd><p>SELECT_DIGITAL_IN - forwards trigger events from DigitalIn interface</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SELECT_NONE">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SELECT_NONE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">0</span></em><a class="headerlink" href="#libm2k.SELECT_NONE" title="Permalink to this definition"></a></dt>
+<dd><p>SELECT_NONE - no trigger event is forwarded</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SELECT_TRIGGER_IN">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SELECT_TRIGGER_IN</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">2</span></em><a class="headerlink" href="#libm2k.SELECT_TRIGGER_IN" title="Permalink to this definition"></a></dt>
+<dd><p>SELECT_TRIGGER_IN - forwards trigger events from TI pin(trigger in)</p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.SETTINGS">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SETTINGS</span></span><a class="headerlink" href="#libm2k.SETTINGS" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<p>Triggering system</p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.analog_condition">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">analog_condition</span></span><a class="headerlink" href="#libm2k.SETTINGS.analog_condition" title="Permalink to this definition"></a></dt>
+<dd><p>Analogical trigger’s condition</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.delay">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">delay</span></span><a class="headerlink" href="#libm2k.SETTINGS.delay" title="Permalink to this definition"></a></dt>
+<dd><p>Trigger’s delay</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.digital_condition">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">digital_condition</span></span><a class="headerlink" href="#libm2k.SETTINGS.digital_condition" title="Permalink to this definition"></a></dt>
+<dd><p>Digital trigger’s condition</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.hysteresis">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">hysteresis</span></span><a class="headerlink" href="#libm2k.SETTINGS.hysteresis" title="Permalink to this definition"></a></dt>
+<dd><p>Trigger’s hysteresis</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.level">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">level</span></span><a class="headerlink" href="#libm2k.SETTINGS.level" title="Permalink to this definition"></a></dt>
+<dd><p>Trigger’s level</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.mode">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">mode</span></span><a class="headerlink" href="#libm2k.SETTINGS.mode" title="Permalink to this definition"></a></dt>
+<dd><p>Triggering mode</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.raw_level">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">raw_level</span></span><a class="headerlink" href="#libm2k.SETTINGS.raw_level" title="Permalink to this definition"></a></dt>
+<dd><p>Trigger’s raw level</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.SETTINGS.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SETTINGS.trigger_source">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">trigger_source</span></span><a class="headerlink" href="#libm2k.SETTINGS.trigger_source" title="Permalink to this definition"></a></dt>
+<dd><p>Triggering source</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SRC_ANALOG_IN">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SRC_ANALOG_IN</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1</span></em><a class="headerlink" href="#libm2k.SRC_ANALOG_IN" title="Permalink to this definition"></a></dt>
+<dd><p>SRC_ANALOG_IN - trigger events on the AnalogIn interface trigger the DigitalIn interface</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SRC_DIGITAL_IN">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SRC_DIGITAL_IN</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">5</span></em><a class="headerlink" href="#libm2k.SRC_DIGITAL_IN" title="Permalink to this definition"></a></dt>
+<dd><p>SRC_DIGITAL_IN - trigger events on the DigitalIn interface trigger the AnalogIn interface</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SRC_DISABLED">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SRC_DISABLED</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">3</span></em><a class="headerlink" href="#libm2k.SRC_DISABLED" title="Permalink to this definition"></a></dt>
+<dd><p>SRC_DISABLED - block the DigitalIn interface</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SRC_NONE">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SRC_NONE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">2</span></em><a class="headerlink" href="#libm2k.SRC_NONE" title="Permalink to this definition"></a></dt>
+<dd><p>SRC_NONE - trigger events on the DigitalIn are conditioned by the internal digital trigger structure</p>
+</dd></dl>
+
+<dl class="py data">
+<dt class="sig sig-object py" id="libm2k.SRC_TRIGGER_IN">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SRC_TRIGGER_IN</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">0</span></em><a class="headerlink" href="#libm2k.SRC_TRIGGER_IN" title="Permalink to this definition"></a></dt>
+<dd><p>SRC_TRIGGER_IN - trigger events on the TI(trigger in) pin trigger the DigitalIn interface</p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">SwigPyIterator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.advance">
+<span class="sig-name descname"><span class="pre">advance</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.advance" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.copy">
+<span class="sig-name descname"><span class="pre">copy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.copy" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.decr">
+<span class="sig-name descname"><span class="pre">decr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.decr" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.distance">
+<span class="sig-name descname"><span class="pre">distance</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.distance" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.equal">
+<span class="sig-name descname"><span class="pre">equal</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.equal" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.incr">
+<span class="sig-name descname"><span class="pre">incr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.incr" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.next">
+<span class="sig-name descname"><span class="pre">next</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.next" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.previous">
+<span class="sig-name descname"><span class="pre">previous</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.previous" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.SwigPyIterator.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.SwigPyIterator.value">
+<span class="sig-name descname"><span class="pre">value</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.SwigPyIterator.value" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorCtxInfo</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorCtxInfo.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorCtxInfo.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorCtxInfo.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorD">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorD</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorD.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorD.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorD.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorD.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorI">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorI</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorI.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorI.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorI.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorI.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorPairDD</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorPairDD.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorPairDD.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorPairDD.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorS">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorS</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorS.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorS.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorS.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorS.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorStr">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorStr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorStr.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorStr.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorStr.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorStr.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorUS">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorUS</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorUS.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorUS.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorUS.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorUS.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorVectorD</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorD.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorVectorD.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorVectorD.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorVectorI</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorI.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorVectorI.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorVectorI.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorVectorS</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorS.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorVectorS.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorVectorS.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">VectorVectorUS</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.append">
+<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.append" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.assign">
+<span class="sig-name descname"><span class="pre">assign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.assign" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.back">
+<span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.begin">
+<span class="sig-name descname"><span class="pre">begin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.begin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.capacity">
+<span class="sig-name descname"><span class="pre">capacity</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.capacity" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.clear">
+<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.clear" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.empty">
+<span class="sig-name descname"><span class="pre">empty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.empty" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.end">
+<span class="sig-name descname"><span class="pre">end</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.end" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.erase">
+<span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.erase" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.front">
+<span class="sig-name descname"><span class="pre">front</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.front" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.get_allocator">
+<span class="sig-name descname"><span class="pre">get_allocator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.get_allocator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.insert">
+<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.insert" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.iterator">
+<span class="sig-name descname"><span class="pre">iterator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.iterator" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.pop">
+<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.pop" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.pop_back">
+<span class="sig-name descname"><span class="pre">pop_back</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.pop_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.push_back">
+<span class="sig-name descname"><span class="pre">push_back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.push_back" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.rbegin">
+<span class="sig-name descname"><span class="pre">rbegin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.rbegin" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.rend">
+<span class="sig-name descname"><span class="pre">rend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.rend" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.reserve">
+<span class="sig-name descname"><span class="pre">reserve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.reserve" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.resize">
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.resize" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.size">
+<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.size" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.swap">
+<span class="sig-name descname"><span class="pre">swap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">v</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.VectorVectorUS.swap" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.VectorVectorUS.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.VectorVectorUS.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.channel">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">channel</span></span><a class="headerlink" href="#libm2k.channel" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.channel.m_channel">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">m_channel</span></span><a class="headerlink" href="#libm2k.channel.m_channel" title="Permalink to this definition"></a></dt>
+<dd><p>A pointer to an iio_channel structure</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.channel.m_direction">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">m_direction</span></span><a class="headerlink" href="#libm2k.channel.m_direction" title="Permalink to this definition"></a></dt>
+<dd><p>The direction of the channel</p>
+</dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.channel.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.channel.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.contextClose">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">contextClose</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ctx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">deinit</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.contextClose" title="Permalink to this definition"></a></dt>
+<dd><p>Destroy the given context
+:type ctx: <a class="reference internal" href="#libm2k.Context" title="libm2k.Context"><code class="xref py py-class docutils literal notranslate"><span class="pre">Context</span></code></a>
+:param ctx: The context to be destroyed
+:type deinit: boolean
+:param deinit: If deinit is set to false, running contexts won’t be affected</p>
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.contextCloseAll">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">contextCloseAll</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.contextCloseAll" title="Permalink to this definition"></a></dt>
+<dd><p>Close all the devices</p>
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.contextOpen">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">contextOpen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.contextOpen" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.enableLogging">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">enableLogging</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.enableLogging" title="Permalink to this definition"></a></dt>
+<dd><p>Enable/disable the logging system
+:type enable: boolean
+:param enable: If true enable, otherwise disable</p>
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.getAllContexts">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">getAllContexts</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.getAllContexts" title="Permalink to this definition"></a></dt>
+<dd><p>List all available contexts
+:rtype: std::vector&lt; std::string,std::allocator&lt; std::string &gt; &gt;
+:return: A list containing the available contexts</p>
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.getContextsInfo">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">getContextsInfo</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.getContextsInfo" title="Permalink to this definition"></a></dt>
+<dd><p>List the information about all available contexts
+:rtype: std::vector&lt; libm2k::CONTEXT_INFO <a href="#id3"><span class="problematic" id="id4">*</span></a>,std::allocator&lt; libm2k::CONTEXT_INFO * &gt; &gt;
+:return: A list containing the info about available contexts</p>
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.getVersion">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">getVersion</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.getVersion" title="Permalink to this definition"></a></dt>
+<dd><p>Get library version
+:rtype: string
+:return: a string containing the libm2k version</p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.ini_device_struct">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">ini_device_struct</span></span><a class="headerlink" href="#libm2k.ini_device_struct" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.ini_device_struct.hw_name">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">hw_name</span></span><a class="headerlink" href="#libm2k.ini_device_struct.hw_name" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.ini_device_struct.key_val_pairs">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">key_val_pairs</span></span><a class="headerlink" href="#libm2k.ini_device_struct.key_val_pairs" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.ini_device_struct.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.ini_device_struct.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.m2kOpen">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">m2kOpen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2kOpen" title="Permalink to this definition"></a></dt>
+<dd><p><em>Overload 1:</em></p>
+<p>Open an ADALM2000 based on a given uri
+:type uri: string
+:param uri: Describe the location of the context
+:rtype: <a class="reference internal" href="#libm2k.M2k" title="libm2k.M2k"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2k</span></code></a>
+:return: M2k object or nullptr if no ADALM2000 was found/available</p>
+<p>Notes: the uri can be something similar to:
+“ip:192.168.2.1” or “usb:1.6.5”</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 2:</em></p>
+<p>Open an ADALM2000 based on an existing iio_context and uri
+:type ctx: iio_context
+:param ctx: A pointer to an iio_context structure
+:type uri: string
+:param uri: Describe the location of the context
+:rtype: <a class="reference internal" href="#libm2k.M2k" title="libm2k.M2k"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2k</span></code></a>
+:return: M2k object or nullptr if no ADALM2000 was found/available</p>
+<p>Notes: the uri can be something similar to:
+“ip:192.168.2.1” or “usb:1.6.5”</p>
+<div class="line-block">
+<div class="line"><br /></div>
+</div>
+<p><em>Overload 3:</em></p>
+<p>Open an ADALM2000
+:rtype: <a class="reference internal" href="#libm2k.M2k" title="libm2k.M2k"><code class="xref py py-class docutils literal notranslate"><span class="pre">M2k</span></code></a>
+:return: M2k object or nullptr if no ADALM2000 was found/available</p>
+<p>Notes: this will try to open USB connected devices</p>
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.m2k_exception">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">m2k_exception</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception.file">
+<span class="sig-name descname"><span class="pre">file</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception.file" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception.iioCode">
+<span class="sig-name descname"><span class="pre">iioCode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception.iioCode" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception.line">
+<span class="sig-name descname"><span class="pre">line</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception.line" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception.make">
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">make</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">what</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception.make" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.m2k_exception.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.m2k_exception.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception.type">
+<span class="sig-name descname"><span class="pre">type</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception.type" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception.what">
+<span class="sig-name descname"><span class="pre">what</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception.what" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="libm2k.m2k_exception_builder">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">m2k_exception_builder</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception_builder" title="Permalink to this definition"></a></dt>
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception_builder.build">
+<span class="sig-name descname"><span class="pre">build</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception_builder.build" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception_builder.file">
+<span class="sig-name descname"><span class="pre">file</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fileName</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception_builder.file" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception_builder.iioCode">
+<span class="sig-name descname"><span class="pre">iioCode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">code</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception_builder.iioCode" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception_builder.line">
+<span class="sig-name descname"><span class="pre">line</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lineNumber</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception_builder.line" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py property">
+<dt class="sig sig-object py" id="libm2k.m2k_exception_builder.thisown">
+<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">thisown</span></span><a class="headerlink" href="#libm2k.m2k_exception_builder.thisown" title="Permalink to this definition"></a></dt>
+<dd><p>The membership flag</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="libm2k.m2k_exception_builder.type">
+<span class="sig-name descname"><span class="pre">type</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">type</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception_builder.type" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.m2k_exception_make">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">m2k_exception_make</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">what</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.m2k_exception_make" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+<dl class="py function">
+<dt class="sig sig-object py" id="libm2k.throw_exception">
+<span class="sig-prename descclassname"><span class="pre">libm2k.</span></span><span class="sig-name descname"><span class="pre">throw_exception</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">exception</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#libm2k.throw_exception" title="Permalink to this definition"></a></dt>
+<dd></dd></dl>
+
+</section>
+
+
+           </div>
+          </div>
+          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+        <a href="index.html" class="btn btn-neutral float-left" title="libm2k documentation - Library for interfacing with the ADALM2000" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="examples.html" class="btn btn-neutral float-right" title="libm2k Examples" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2020, Analog Devices Inc..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/objects.inv b/python/html/sphinx/build/html/objects.inv
new file mode 100644
index 00000000..2c770afc
Binary files /dev/null and b/python/html/sphinx/build/html/objects.inv differ
diff --git a/python/html/sphinx/build/html/py-modindex.html b/python/html/sphinx/build/html/py-modindex.html
new file mode 100644
index 00000000..063ca911
--- /dev/null
+++ b/python/html/sphinx/build/html/py-modindex.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en">
+<head>
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>Python Module Index &mdash; libm2k v0.8.0 documentation</title>
+      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js?v=cbff0a6f"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=4825356b"></script>
+    <script src="_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+ 
+
+    <script>
+      DOCUMENTATION_OPTIONS.COLLAPSE_INDEX = true;
+    </script>
+
+
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="index.html" class="icon icon-home">
+            libm2k
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
+      <li class="breadcrumb-item active">Python Module Index</li>
+      <li class="wy-breadcrumbs-aside">
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+
+   <h1>Python Module Index</h1>
+
+   <div class="modindex-jumpbox">
+   <a href="#cap-l"><strong>l</strong></a>
+   </div>
+
+   <table class="indextable modindextable">
+     <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
+     <tr class="cap" id="cap-l"><td></td><td>
+       <strong>l</strong></td><td></td></tr>
+     <tr>
+       <td></td>
+       <td>
+       <a href="libm2k.html#module-libm2k"><code class="xref">libm2k</code></a></td><td>
+       <em></em></td></tr>
+   </table>
+
+
+           </div>
+          </div>
+          <footer>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2020, Analog Devices Inc..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/search.html b/python/html/sphinx/build/html/search.html
new file mode 100644
index 00000000..49f3497d
--- /dev/null
+++ b/python/html/sphinx/build/html/search.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en">
+<head>
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>Search &mdash; libm2k v0.8.0 documentation</title>
+      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />
+
+  
+    
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js?v=cbff0a6f"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=4825356b"></script>
+    <script src="_static/js/theme.js"></script>
+    <script src="_static/searchtools.js"></script>
+    <script src="_static/language_data.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="#" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+
+          
+          
+          <a href="index.html" class="icon icon-home">
+            libm2k
+          </a>
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="#" method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
+      <li class="breadcrumb-item active">Search</li>
+      <li class="wy-breadcrumbs-aside">
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+  <noscript>
+  <div id="fallback" class="admonition warning">
+    <p class="last">
+      Please activate JavaScript to enable the search functionality.
+    </p>
+  </div>
+  </noscript>
+
+  
+  <div id="search-results">
+  
+  </div>
+
+           </div>
+          </div>
+          <footer>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2020, Analog Devices Inc..</p>
+  </div>
+
+  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    provided by <a href="https://readthedocs.org">Read the Docs</a>.
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+  <script>
+    jQuery(function() { Search.loadIndex("searchindex.js"); });
+  </script>
+  
+  <script id="searchindexloader"></script>
+   
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/html/sphinx/build/html/searchindex.js b/python/html/sphinx/build/html/searchindex.js
new file mode 100644
index 00000000..bd6522e1
--- /dev/null
+++ b/python/html/sphinx/build/html/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({"docnames": ["examples", "index", "libm2k"], "filenames": ["examples.rst", "index.rst", "libm2k.rst"], "titles": ["libm2k Examples", "libm2k documentation - Library for interfacing with the ADALM2000", "libm2k Module"], "terms": {"gener": [0, 1, 2], "data": [0, 2], "us": [0, 2], "adalm2000": [0, 2], "dac": [0, 2], "acquir": 0, "adc": [0, 2], "thi": [0, 2], "assum": 0, "follow": 0, "connect": [0, 2], "w1": 0, "1": [0, 2], "w2": 0, "2": [0, 2], "gnd": 0, "The": [0, 2], "applic": 0, "sine": 0, "triangular": 0, "wave": 0, "signal": [0, 2], "i": [0, 2], "fed": 0, "back": [0, 2], "analog": [0, 1, 2], "input": [0, 2], "voltag": [0, 2], "valu": [0, 2], "ar": [0, 2], "displai": 0, "screen": 0, "import": 0, "matplotlib": 0, "pyplot": 0, "plt": 0, "time": [0, 2], "numpi": 0, "np": 0, "ctx": [0, 2], "m2kopen": [0, 1, 2], "none": [0, 2], "print": 0, "error": [0, 2], "No": [0, 2], "devic": [0, 2], "avail": [0, 2], "your": 0, "pc": 0, "exit": 0, "calibrateadc": [0, 2], "calibratedac": [0, 2], "ain": 0, "getanalogin": [0, 2], "aout": 0, "getanalogout": [0, 2], "trig": 0, "gettrigg": [0, 2], "enablechannel": [0, 2], "0": [0, 2], "true": [0, 2], "setsampler": [0, 2], "100000": 0, "setrang": [0, 2], "10": 0, "uncom": 0, "block": [0, 2], "enabl": [0, 2], "trigger": [0, 2], "setanalogsourc": [0, 2], "channel": [0, 1, 2], "sourc": [0, 2], "setanalogcondit": [0, 2], "rising_edge_analog": 0, "setanaloglevel": [0, 2], "5": [0, 2], "set": [0, 1, 2], "level": [0, 2], "setanalogdelai": [0, 2], "center": 0, "setanalogmod": [0, 2], "750000": 0, "x": [0, 2], "linspac": 0, "pi": 0, "1024": [0, 2], "buffer1": 0, "00": 0, "buffer2": 0, "sin": 0, "buffer": [0, 2], "setcycl": [0, 2], "push": [0, 2], "rang": [0, 2], "get": [0, 2], "sampl": [0, 2], "quit": 0, "getsampl": [0, 2], "1000": [0, 2], "plot": 0, "show": 0, "sleep": 0, "contextclos": [0, 1, 2], "other": [0, 2], "python": 0, "repositori": 0, "modul": 1, "alwai": [1, 2], "calibration_paramet": [1, 2], "channel_1": [1, 2], "channel_2": [1, 2], "context_info": [1, 2], "context": [1, 2], "contextbuild": [1, 2], "contextbuilder_contextclos": [1, 2], "contextbuilder_contextcloseal": [1, 2], "contextbuilder_contextopen": [1, 2], "contextbuilder_enablelog": [1, 2], "contextbuilder_getallcontext": [1, 2], "contextbuilder_getcontextsinfo": [1, 2], "contextbuilder_getvers": [1, 2], "contextbuilder_m2kopen": [1, 2], "dmm": [1, 2], "dmmread": [1, 2], "dmm_read": [1, 2], "extern": [1, 2], "fmcomm": [1, 2], "genericanalogin": [1, 2], "genericanalogout": [1, 2], "iio_context_vers": [1, 2], "iio_object": [1, 2], "iiobuff": [1, 2], "iiochannel": [1, 2], "iiodevic": [1, 2], "m2k": [1, 2], "m2kanalogin": [1, 2], "m2kanalogout": [1, 2], "m2kcalibr": [1, 2], "m2kconditionanalog": [1, 2], "m2kconditiondigit": [1, 2], "m2kdigit": [1, 2], "m2khardwaretrigg": [1, 2], "m2kmode": [1, 2], "m2kpowersuppli": [1, 2], "no_sourc": [1, 2], "pairdd": [1, 2], "select_analog_in": [1, 2], "select_digital_in": [1, 2], "select_non": [1, 2], "select_trigger_in": [1, 2], "src_analog_in": [1, 2], "src_digital_in": [1, 2], "src_disabl": [1, 2], "src_none": [1, 2], "src_trigger_in": [1, 2], "swigpyiter": [1, 2], "vectorctxinfo": [1, 2], "vectord": [1, 2], "vectori": [1, 2], "vectorpairdd": [1, 2], "vector": [1, 2], "vectorstr": [1, 2], "vectoru": [1, 2], "vectorvectord": [1, 2], "vectorvectori": [1, 2], "vectorvector": [1, 2], "vectorvectoru": [1, 2], "contextcloseal": [1, 2], "contextopen": [1, 2], "enablelog": [1, 2], "getallcontext": [1, 2], "getcontextsinfo": [1, 2], "getvers": [1, 2], "ini_device_struct": [1, 2], "m2k_except": [1, 2], "m2k_exception_build": [1, 2], "m2k_exception_mak": [1, 2], "throw_except": [1, 2], "exampl": 1, "index": [1, 2], "search": 1, "page": 1, "disabl": 2, "condit": 2, "specifi": 2, "onli": 2, "ch1": 2, "ch2": 2, "class": 2, "base": 2, "object": 2, "calibr": 2, "paramet": 2, "properti": 2, "adc_gain_ch_1": 2, "gain": 2, "adc_gain_ch_2": 2, "adc_offset_ch_1": 2, "offset": 2, "adc_offset_ch_2": 2, "dac_a_gain": 2, "dac_a_offset": 2, "dac_b_gain": 2, "dac_b_offset": 2, "thisown": 2, "membership": 2, "flag": 2, "event": 2, "analogin": 2, "interfac": 2, "addit": 2, "inform": 2, "about": 2, "id_product": 2, "product": 2, "id": 2, "extract": 2, "from": 2, "iio": 2, "id_vendor": 2, "vendor": 2, "manufactur": 2, "name": 2, "serial": 2, "number": 2, "uri": 2, "arg": 2, "kwarg": 2, "deiniti": 2, "getalldevic": 2, "retriev": 2, "all": 2, "rtype": 2, "std": 2, "unordered_set": 2, "string": 2, "return": 2, "list": 2, "contain": 2, "getalldmm": 2, "alloc": 2, "A": 2, "getavailablecontextattribut": 2, "attribut": 2, "getcontextattributevalu": 2, "attr": 2, "one": 2, "type": 2, "param": 2, "requir": 2, "On": 2, "success": 2, "rais": 2, "throw": 2, "an": 2, "except": 2, "found": 2, "getcontextdescript": 2, "detail": 2, "descript": 2, "current": 2, "getdmm": 2, "overload": 2, "certain": 2, "int": 2, "correspond": 2, "pointer": 2, "nullptr": 2, "which": 2, "ha": 2, "provid": 2, "getdmmcount": 2, "unsign": 2, "repres": 2, "getfirmwarevers": 2, "firmwar": 2, "version": 2, "getiiocontext": 2, "iio_context": 2, "getiiocontextvers": 2, "backend": 2, "struct": 2, "getserialnumb": 2, "geturi": 2, "ex": 2, "usb": 2, "3": 2, "ip": 2, "192": 2, "168": 2, "logallattribut": 2, "log": 2, "note": 2, "system": 2, "should": 2, "reset": 2, "settimeout": 2, "timeout": 2, "o": 2, "oper": 2, "posit": 2, "integ": 2, "millisecond": 2, "after": 2, "occur": 2, "togener": 2, "convert": 2, "possibl": 2, "tom2k": 2, "static": 2, "arg1": 2, "deinit": 2, "getallchannel": 2, "getnam": 2, "": 2, "readal": 2, "structur": 2, "each": 2, "readchannel": 2, "given": 2, "chn_name": 2, "append": 2, "assign": 2, "n": 2, "begin": 2, "capac": 2, "clear": 2, "empti": 2, "end": 2, "eras": 2, "front": 2, "get_alloc": 2, "insert": 2, "iter": 2, "pop": 2, "pop_back": 2, "push_back": 2, "rbegin": 2, "rend": 2, "reserv": 2, "resiz": 2, "size": 2, "swap": 2, "v": 2, "unit_nam": 2, "unit": 2, "measur": 2, "unit_symbol": 2, "symbol": 2, "ti": 2, "getanalogincount": 2, "getanalogoutcount": 2, "getavailablesampler": 2, "getdevicenam": 2, "getiioobject": 2, "getmaximumsampler": 2, "getnbchannel": 2, "getsampler": 2, "getsamplesinterleav": 2, "nb_sampl": 2, "getsamplesrawinterleav": 2, "setkernelbufferscount": 2, "count": 2, "chnidx": 2, "getcycl": 2, "chn": 2, "ischannelen": 2, "pushraw": 2, "stop": 2, "git_tag": 2, "git": 2, "tag": 2, "major": 2, "minor": 2, "buffers_rx": 2, "buffers_tx": 2, "channels_in": 2, "channels_out": 2, "boolean": 2, "succc": 2, "otherwis": 2, "fals": 2, "calibratefromcontext": 2, "both": 2, "predefin": 2, "locat": 2, "float": 2, "closest": 2, "temperatur": 2, "lookup": 2, "tabl": 2, "v0": 2, "26": 2, "getadccalibrationgain": 2, "getadccalibrationoffset": 2, "getallanalogin": 2, "getallanalogout": 2, "null": 2, "dev_nam": 2, "If": 2, "doe": 2, "ani": 2, "analogout": 2, "getdaccalibrationgain": 2, "getdaccalibrationoffset": 2, "getdigit": 2, "digit": 2, "exc_invalid_paramet": 2, "getlut": 2, "map": 2, "doubl": 2, "shared_ptr": 2, "less": 2, "pair": 2, "const": 2, "getl": 2, "state": 2, "led": 2, "turn": 2, "getpowersuppli": 2, "powersuppli": 2, "power": 2, "suppli": 2, "hascontextcalibr": 2, "check": 2, "can": 2, "perform": 2, "hasmixedsign": 2, "mix": 2, "acquisit": 2, "iscalibr": 2, "board": 2, "wa": 2, "default": 2, "coeffici": 2, "maximum": 2, "sampler": 2, "oversampl": 2, "ratio": 2, "low": 2, "kernel": 2, "4": 2, "out": 2, "tx": 2, "rx": 2, "need": 2, "afterward": 2, "resetcalibr": 2, "setadccalibrationgain": 2, "overrid": 2, "run": 2, "limit": 2, "hardwar": 2, "setadccalibrationoffset": 2, "setdaccalibrationgain": 2, "setdaccalibrationoffset": 2, "setl": 2, "off": 2, "For": 2, "startmixedsignalacquisit": 2, "initi": 2, "stopmixedsignalacquisit": 2, "cancelacquisit": 2, "cancel": 2, "ongo": 2, "convertrawtovolt": 2, "raw": 2, "volt": 2, "convertvoltstoraw": 2, "getavailablerang": 2, "getchannelnam": 2, "getfiltercompens": 2, "filter": 2, "compens": 2, "rate": 2, "gethysteresisrang": 2, "bound": 2, "hysteresi": 2, "enumer": 2, "lower": 2, "upper": 2, "access": 2, "when": 2, "debug": 2, "directli": 2, "libiio": 2, "getkernelbufferscount": 2, "previous": 2, "save": 2, "session": 2, "getoversamplingratio": 2, "global": 2, "chn_idx": 2, "getrang": 2, "getrangelimit": 2, "specif": 2, "due": 2, "must": 2, "multipl": 2, "greater": 2, "than": 2, "16": 2, "refer": 2, "own": 2, "creat": 2, "client": 2, "clean": 2, "fill": 2, "nb_samples_per_channel": 2, "interleav": 2, "befor": 2, "automat": 2, "arrai": 2, "finish": 2, "getsamplesraw": 2, "getscalingfactor": 2, "ch": 2, "scale": 2, "factor": 2, "handler": 2, "getvalueforrang": 2, "numer": 2, "getverticaloffset": 2, "getvoltag": 2, "averag": 2, "getvoltageraw": 2, "short": 2, "setoversamplingratio": 2, "min": 2, "max": 2, "setverticaloffset": 2, "vertoffset": 2, "vertic": 2, "startacquisit": 2, "start": 2, "stopacquisit": 2, "destroi": 2, "cancelbuff": 2, "write": 2, "exc_out_of_rang": 2, "cyclic": 2, "mode": 2, "getsynceddma": 2, "getsyncedstartdma": 2, "ispushdon": 2, "non": 2, "done": 2, "process": 2, "function": 2, "take": 2, "consider": 2, "new": 2, "without": 2, "unplug": 2, "modifi": 2, "previou": 2, "call": 2, "order": 2, "comput": 2, "again": 2, "newer": 2, "23": 2, "send": 2, "stream": 2, "won": 2, "t": 2, "synchron": 2, "per": 2, "repeat": 2, "until": 2, "reach": 2, "pushrawbyt": 2, "en": 2, "oversampling_ratio": 2, "setsynceddma": 2, "setsyncedstartdma": 2, "setvoltag": 2, "output": 2, "actual": 2, "setvoltageraw": 2, "down": 2, "calibrateal": 2, "cancelcalibr": 2, "getadccalibr": 2, "getadcgain": 2, "getadcoffset": 2, "getdaccalibr": 2, "getdacgain": 2, "getdacoffset": 2, "isiniti": 2, "setadcgain": 2, "setadcoffset": 2, "setdacgain": 2, "setdacoffset": 2, "anychannelen": 2, "dir": 2, "least": 2, "direct": 2, "cancelbufferout": 2, "enableallout": 2, "affect": 2, "getdirect": 2, "dio_direct": 2, "indic": 2, "getnbchannelsin": 2, "IN": 2, "getnbchannelsout": 2, "getoutputmod": 2, "getsampleratein": 2, "getsamplerateout": 2, "getsamplesp": 2, "getvalueraw": 2, "dio_level": 2, "isclocksourceextern": 2, "clocksourc": 2, "pushbyt": 2, "resetratemux": 2, "setdirect": 2, "mask": 2, "bitmask": 2, "bit": 2, "same": 2, "setexternalclocksourc": 2, "intern": 2, "setkernelbufferscountin": 2, "setkernelbufferscountout": 2, "setoutputmod": 2, "setratemux": 2, "forc": 2, "setsampleratein": 2, "setsamplerateout": 2, "setvalueraw": 2, "stopbufferout": 2, "getanalogcondit": 2, "getanalogdelai": 2, "delai": 2, "have": 2, "neg": 2, "place": 2, "insid": 2, "first": 2, "middl": 2, "you": 2, "500": 2, "minimum": 2, "8192": 2, "tbd": 2, "getanalogexternalcondit": 2, "m2k_trigger_condition_digit": 2, "getanalogexternaloutselect": 2, "forward": 2, "TO": 2, "pin": 2, "m2k_trigger_out_select": 2, "24": 2, "getanaloghysteresi": 2, "getanaloglevel": 2, "getanaloglevelraw": 2, "getanalogmod": 2, "getanalogsourc": 2, "channel1": 2, "channel2": 2, "etc": 2, "getanalogsourcechannel": 2, "getanalogstreamingflag": 2, "part": 2, "whether": 2, "getcurrenthwset": 2, "getdigitalcondit": 2, "getdigitaldelai": 2, "getdigitalexternalcondit": 2, "getdigitalmod": 2, "dio_or": 2, "dio_and": 2, "getdigitalsourc": 2, "digitalin": 2, "m2k_trigger_source_digit": 2, "getdigitalstreamingflag": 2, "hascrossinstrumenttrigg": 2, "hasexternaltriggerin": 2, "hasexternaltriggerout": 2, "cond": 2, "setanalogexternalcondit": 2, "setanalogexternaloutselect": 2, "output_select": 2, "select": 2, "what": 2, "redirect": 2, "option": 2, "setanaloghysteresi": 2, "v_level": 2, "setanaloglevelraw": 2, "src": 2, "setanalogsourcechannel": 2, "setanalogstreamingflag": 2, "setcalibparamet": 2, "vert_offset": 2, "setdigitalcondit": 2, "setdigitaldelai": 2, "setdigitalexternalcondit": 2, "setdigitalmod": 2, "setdigitalsourc": 2, "external_src": 2, "setdigitalstreamingflag": 2, "might": 2, "old": 2, "sethwtriggerset": 2, "succ": 2, "enableal": 2, "powerdowndac": 2, "powerdown": 2, "pushchannel": 2, "up": 2, "5v": 2, "written": 2, "read": 2, "transmit": 2, "9": 2, "second": 2, "analog_condit": 2, "digital_condit": 2, "raw_level": 2, "trigger_sourc": 2, "advanc": 2, "copi": 2, "decr": 2, "distanc": 2, "equal": 2, "incr": 2, "next": 2, "m_channel": 2, "iio_channel": 2, "m_direct": 2, "close": 2, "info": 2, "librari": 2, "hw_name": 2, "key_val_pair": 2, "open": 2, "describ": 2, "someth": 2, "similar": 2, "6": 2, "exist": 2, "try": 2, "file": 2, "iiocod": 2, "line": 2, "make": 2, "build": 2, "filenam": 2, "code": 2, "linenumb": 2}, "objects": {"": [[2, 0, 0, "-", "libm2k"]], "libm2k": [[2, 1, 1, "", "ALWAYS"], [2, 1, 1, "", "ANALOG"], [2, 2, 1, "", "CALIBRATION_PARAMETERS"], [2, 1, 1, "", "CHANNEL_1"], [2, 1, 1, "", "CHANNEL_2"], [2, 2, 1, "", "CONTEXT_INFO"], [2, 2, 1, "", "Context"], [2, 2, 1, "", "ContextBuilder"], [2, 5, 1, "", "ContextBuilder_contextClose"], [2, 5, 1, "", "ContextBuilder_contextCloseAll"], [2, 5, 1, "", "ContextBuilder_contextOpen"], [2, 5, 1, "", "ContextBuilder_enableLogging"], [2, 5, 1, "", "ContextBuilder_getAllContexts"], [2, 5, 1, "", "ContextBuilder_getContextsInfo"], [2, 5, 1, "", "ContextBuilder_getVersion"], [2, 5, 1, "", "ContextBuilder_m2kOpen"], [2, 2, 1, "", "DMM"], [2, 2, 1, "", "DMMReading"], [2, 2, 1, "", "DMM_READING"], [2, 2, 1, "", "DMMs"], [2, 1, 1, "", "EXTERNAL"], [2, 2, 1, "", "FMCOMMS"], [2, 2, 1, "", "Generic"], [2, 2, 1, "", "GenericAnalogIn"], [2, 2, 1, "", "GenericAnalogOut"], [2, 2, 1, "", "IIO_CONTEXT_VERSION"], [2, 2, 1, "", "IIO_OBJECTS"], [2, 2, 1, "", "IioBuffers"], [2, 2, 1, "", "IioChannels"], [2, 2, 1, "", "IioDevices"], [2, 2, 1, "", "M2k"], [2, 2, 1, "", "M2kAnalogIn"], [2, 2, 1, "", "M2kAnalogIns"], [2, 2, 1, "", "M2kAnalogOut"], [2, 2, 1, "", "M2kAnalogOuts"], [2, 2, 1, "", "M2kCalibration"], [2, 2, 1, "", "M2kConditionAnalog"], [2, 2, 1, "", "M2kConditionDigital"], [2, 2, 1, "", "M2kDigital"], [2, 2, 1, "", "M2kHardwareTrigger"], [2, 2, 1, "", "M2kModes"], [2, 2, 1, "", "M2kPowerSupply"], [2, 1, 1, "", "NO_SOURCE"], [2, 2, 1, "", "PairDD"], [2, 1, 1, "", "SELECT_ANALOG_IN"], [2, 1, 1, "", "SELECT_DIGITAL_IN"], [2, 1, 1, "", "SELECT_NONE"], [2, 1, 1, "", "SELECT_TRIGGER_IN"], [2, 2, 1, "", "SETTINGS"], [2, 1, 1, "", "SRC_ANALOG_IN"], [2, 1, 1, "", "SRC_DIGITAL_IN"], [2, 1, 1, "", "SRC_DISABLED"], [2, 1, 1, "", "SRC_NONE"], [2, 1, 1, "", "SRC_TRIGGER_IN"], [2, 2, 1, "", "SwigPyIterator"], [2, 2, 1, "", "VectorCtxInfo"], [2, 2, 1, "", "VectorD"], [2, 2, 1, "", "VectorI"], [2, 2, 1, "", "VectorPairDD"], [2, 2, 1, "", "VectorS"], [2, 2, 1, "", "VectorStr"], [2, 2, 1, "", "VectorUS"], [2, 2, 1, "", "VectorVectorD"], [2, 2, 1, "", "VectorVectorI"], [2, 2, 1, "", "VectorVectorS"], [2, 2, 1, "", "VectorVectorUS"], [2, 2, 1, "", "channel"], [2, 5, 1, "", "contextClose"], [2, 5, 1, "", "contextCloseAll"], [2, 5, 1, "", "contextOpen"], [2, 5, 1, "", "enableLogging"], [2, 5, 1, "", "getAllContexts"], [2, 5, 1, "", "getContextsInfo"], [2, 5, 1, "", "getVersion"], [2, 2, 1, "", "ini_device_struct"], [2, 5, 1, "", "m2kOpen"], [2, 2, 1, "", "m2k_exception"], [2, 2, 1, "", "m2k_exception_builder"], [2, 5, 1, "", "m2k_exception_make"], [2, 5, 1, "", "throw_exception"]], "libm2k.CALIBRATION_PARAMETERS": [[2, 3, 1, "", "adc_gain_ch_1"], [2, 3, 1, "", "adc_gain_ch_2"], [2, 3, 1, "", "adc_offset_ch_1"], [2, 3, 1, "", "adc_offset_ch_2"], [2, 3, 1, "", "dac_a_gain"], [2, 3, 1, "", "dac_a_offset"], [2, 3, 1, "", "dac_b_gain"], [2, 3, 1, "", "dac_b_offset"], [2, 3, 1, "", "thisown"]], "libm2k.CONTEXT_INFO": [[2, 3, 1, "", "id_product"], [2, 3, 1, "", "id_vendor"], [2, 3, 1, "", "manufacturer"], [2, 3, 1, "", "product"], [2, 3, 1, "", "serial"], [2, 3, 1, "", "thisown"], [2, 3, 1, "", "uri"]], "libm2k.Context": [[2, 4, 1, "", "deinitialize"], [2, 4, 1, "", "getAllDevices"], [2, 4, 1, "", "getAllDmm"], [2, 4, 1, "", "getAvailableContextAttributes"], [2, 4, 1, "", "getContextAttributeValue"], [2, 4, 1, "", "getContextDescription"], [2, 4, 1, "", "getDMM"], [2, 4, 1, "", "getDmmCount"], [2, 4, 1, "", "getFirmwareVersion"], [2, 4, 1, "", "getIioContext"], [2, 4, 1, "", "getIioContextVersion"], [2, 4, 1, "", "getSerialNumber"], [2, 4, 1, "", "getUri"], [2, 4, 1, "", "logAllAttributes"], [2, 4, 1, "", "reset"], [2, 4, 1, "", "setTimeout"], [2, 3, 1, "", "thisown"], [2, 4, 1, "", "toGeneric"], [2, 4, 1, "", "toM2k"]], "libm2k.ContextBuilder": [[2, 4, 1, "", "contextClose"], [2, 4, 1, "", "contextCloseAll"], [2, 4, 1, "", "contextOpen"], [2, 4, 1, "", "enableLogging"], [2, 4, 1, "", "getAllContexts"], [2, 4, 1, "", "getContextsInfo"], [2, 4, 1, "", "getVersion"], [2, 4, 1, "", "m2kOpen"], [2, 3, 1, "", "thisown"]], "libm2k.DMM": [[2, 4, 1, "", "getAllChannels"], [2, 4, 1, "", "getName"], [2, 4, 1, "", "readAll"], [2, 4, 1, "", "readChannel"], [2, 4, 1, "", "reset"], [2, 3, 1, "", "thisown"]], "libm2k.DMMReading": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.DMM_READING": [[2, 3, 1, "", "id"], [2, 3, 1, "", "name"], [2, 3, 1, "", "thisown"], [2, 3, 1, "", "unit_name"], [2, 3, 1, "", "unit_symbol"], [2, 3, 1, "", "value"]], "libm2k.DMMs": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.FMCOMMS": [[2, 3, 1, "", "thisown"]], "libm2k.Generic": [[2, 4, 1, "", "getAnalogIn"], [2, 4, 1, "", "getAnalogInCount"], [2, 4, 1, "", "getAnalogOut"], [2, 4, 1, "", "getAnalogOutCount"], [2, 3, 1, "", "thisown"]], "libm2k.GenericAnalogIn": [[2, 4, 1, "", "enableChannel"], [2, 4, 1, "", "getAvailableSampleRates"], [2, 4, 1, "", "getDeviceName"], [2, 4, 1, "", "getIioObjects"], [2, 4, 1, "", "getMaximumSamplerate"], [2, 4, 1, "", "getNbChannels"], [2, 4, 1, "", "getSampleRate"], [2, 4, 1, "", "getSamplesInterleaved"], [2, 4, 1, "", "getSamplesRawInterleaved"], [2, 4, 1, "", "setKernelBuffersCount"], [2, 4, 1, "", "setSampleRate"], [2, 3, 1, "", "thisown"]], "libm2k.GenericAnalogOut": [[2, 4, 1, "", "enableChannel"], [2, 4, 1, "", "getAvailableSampleRates"], [2, 4, 1, "", "getCyclic"], [2, 4, 1, "", "getName"], [2, 4, 1, "", "getSampleRate"], [2, 4, 1, "", "isChannelEnabled"], [2, 4, 1, "", "push"], [2, 4, 1, "", "pushRaw"], [2, 4, 1, "", "setCyclic"], [2, 4, 1, "", "setSampleRate"], [2, 4, 1, "", "stop"], [2, 3, 1, "", "thisown"]], "libm2k.IIO_CONTEXT_VERSION": [[2, 3, 1, "", "git_tag"], [2, 3, 1, "", "major"], [2, 3, 1, "", "minor"], [2, 3, 1, "", "thisown"]], "libm2k.IIO_OBJECTS": [[2, 3, 1, "", "buffers_rx"], [2, 3, 1, "", "buffers_tx"], [2, 3, 1, "", "channels_in"], [2, 3, 1, "", "channels_out"], [2, 3, 1, "", "context"], [2, 3, 1, "", "devices"], [2, 3, 1, "", "thisown"]], "libm2k.IioBuffers": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.IioChannels": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.IioDevices": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.M2k": [[2, 4, 1, "", "calibrate"], [2, 4, 1, "", "calibrateADC"], [2, 4, 1, "", "calibrateDAC"], [2, 4, 1, "", "calibrateFromContext"], [2, 4, 1, "", "deinitialize"], [2, 4, 1, "", "getAdcCalibrationGain"], [2, 4, 1, "", "getAdcCalibrationOffset"], [2, 4, 1, "", "getAllAnalogIn"], [2, 4, 1, "", "getAllAnalogOut"], [2, 4, 1, "", "getAnalogIn"], [2, 4, 1, "", "getAnalogOut"], [2, 4, 1, "", "getDacCalibrationGain"], [2, 4, 1, "", "getDacCalibrationOffset"], [2, 4, 1, "", "getDigital"], [2, 4, 1, "", "getLUT"], [2, 4, 1, "", "getLed"], [2, 4, 1, "", "getPowerSupply"], [2, 4, 1, "", "hasContextCalibration"], [2, 4, 1, "", "hasMixedSignal"], [2, 4, 1, "", "isCalibrated"], [2, 4, 1, "", "reset"], [2, 4, 1, "", "resetCalibration"], [2, 4, 1, "", "setAdcCalibrationGain"], [2, 4, 1, "", "setAdcCalibrationOffset"], [2, 4, 1, "", "setDacCalibrationGain"], [2, 4, 1, "", "setDacCalibrationOffset"], [2, 4, 1, "", "setLed"], [2, 4, 1, "", "startMixedSignalAcquisition"], [2, 4, 1, "", "stopMixedSignalAcquisition"], [2, 3, 1, "", "thisown"]], "libm2k.M2kAnalogIn": [[2, 4, 1, "", "cancelAcquisition"], [2, 4, 1, "", "convertRawToVolts"], [2, 4, 1, "", "convertVoltsToRaw"], [2, 4, 1, "", "enableChannel"], [2, 4, 1, "", "getAvailableRanges"], [2, 4, 1, "", "getAvailableSampleRates"], [2, 4, 1, "", "getChannelName"], [2, 4, 1, "", "getFilterCompensation"], [2, 4, 1, "", "getHysteresisRange"], [2, 4, 1, "", "getIioObjects"], [2, 4, 1, "", "getKernelBuffersCount"], [2, 4, 1, "", "getMaximumSamplerate"], [2, 4, 1, "", "getName"], [2, 4, 1, "", "getNbChannels"], [2, 4, 1, "", "getOversamplingRatio"], [2, 4, 1, "", "getRange"], [2, 4, 1, "", "getRangeLimits"], [2, 4, 1, "", "getSampleRate"], [2, 4, 1, "", "getSamples"], [2, 4, 1, "", "getSamplesInterleaved"], [2, 4, 1, "", "getSamplesRaw"], [2, 4, 1, "", "getSamplesRawInterleaved"], [2, 4, 1, "", "getScalingFactor"], [2, 4, 1, "", "getTrigger"], [2, 4, 1, "", "getValueForRange"], [2, 4, 1, "", "getVerticalOffset"], [2, 4, 1, "", "getVoltage"], [2, 4, 1, "", "getVoltageRaw"], [2, 4, 1, "", "isChannelEnabled"], [2, 4, 1, "", "reset"], [2, 4, 1, "", "setKernelBuffersCount"], [2, 4, 1, "", "setOversamplingRatio"], [2, 4, 1, "", "setRange"], [2, 4, 1, "", "setSampleRate"], [2, 4, 1, "", "setVerticalOffset"], [2, 4, 1, "", "startAcquisition"], [2, 4, 1, "", "stopAcquisition"], [2, 3, 1, "", "thisown"]], "libm2k.M2kAnalogIns": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.M2kAnalogOut": [[2, 4, 1, "", "cancelBuffer"], [2, 4, 1, "", "convertRawToVolts"], [2, 4, 1, "", "convertVoltsToRaw"], [2, 4, 1, "", "enableChannel"], [2, 4, 1, "", "getAvailableSampleRates"], [2, 4, 1, "", "getChannelName"], [2, 4, 1, "", "getCyclic"], [2, 4, 1, "", "getFilterCompensation"], [2, 4, 1, "", "getIioObjects"], [2, 4, 1, "", "getKernelBuffersCount"], [2, 4, 1, "", "getMaximumSamplerate"], [2, 4, 1, "", "getNbChannels"], [2, 4, 1, "", "getOversamplingRatio"], [2, 4, 1, "", "getSampleRate"], [2, 4, 1, "", "getScalingFactor"], [2, 4, 1, "", "getSyncedDma"], [2, 4, 1, "", "getSyncedStartDma"], [2, 4, 1, "", "isChannelEnabled"], [2, 4, 1, "", "isPushDone"], [2, 4, 1, "", "push"], [2, 4, 1, "", "pushRaw"], [2, 4, 1, "", "pushRawBytes"], [2, 4, 1, "", "reset"], [2, 4, 1, "", "setCyclic"], [2, 4, 1, "", "setKernelBuffersCount"], [2, 4, 1, "", "setOversamplingRatio"], [2, 4, 1, "", "setSampleRate"], [2, 4, 1, "", "setSyncedDma"], [2, 4, 1, "", "setSyncedStartDma"], [2, 4, 1, "", "setVoltage"], [2, 4, 1, "", "setVoltageRaw"], [2, 4, 1, "", "stop"], [2, 3, 1, "", "thisown"]], "libm2k.M2kAnalogOuts": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.M2kCalibration": [[2, 4, 1, "", "calibrateADC"], [2, 4, 1, "", "calibrateAll"], [2, 4, 1, "", "calibrateDAC"], [2, 4, 1, "", "cancelCalibration"], [2, 4, 1, "", "getAdcCalibrated"], [2, 4, 1, "", "getAdcGain"], [2, 4, 1, "", "getAdcOffset"], [2, 4, 1, "", "getDacCalibrated"], [2, 4, 1, "", "getDacGain"], [2, 4, 1, "", "getDacOffset"], [2, 4, 1, "", "initialize"], [2, 4, 1, "", "isInitialized"], [2, 4, 1, "", "resetCalibration"], [2, 4, 1, "", "setAdcGain"], [2, 4, 1, "", "setAdcOffset"], [2, 4, 1, "", "setDacGain"], [2, 4, 1, "", "setDacOffset"], [2, 3, 1, "", "thisown"]], "libm2k.M2kConditionAnalog": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.M2kConditionDigital": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.M2kDigital": [[2, 4, 1, "", "anyChannelEnabled"], [2, 4, 1, "", "cancelAcquisition"], [2, 4, 1, "", "cancelBufferOut"], [2, 4, 1, "", "enableAllOut"], [2, 4, 1, "", "enableChannel"], [2, 4, 1, "", "getCyclic"], [2, 4, 1, "", "getDirection"], [2, 4, 1, "", "getIioObjects"], [2, 4, 1, "", "getNbChannelsIn"], [2, 4, 1, "", "getNbChannelsOut"], [2, 4, 1, "", "getOutputMode"], [2, 4, 1, "", "getSampleRateIn"], [2, 4, 1, "", "getSampleRateOut"], [2, 4, 1, "", "getSamples"], [2, 4, 1, "", "getSamplesP"], [2, 4, 1, "", "getTrigger"], [2, 4, 1, "", "getValueRaw"], [2, 4, 1, "", "isClocksourceExternal"], [2, 4, 1, "", "push"], [2, 4, 1, "", "pushBytes"], [2, 4, 1, "", "reset"], [2, 4, 1, "", "resetRateMux"], [2, 4, 1, "", "setCyclic"], [2, 4, 1, "", "setDirection"], [2, 4, 1, "", "setExternalClocksource"], [2, 4, 1, "", "setKernelBuffersCountIn"], [2, 4, 1, "", "setKernelBuffersCountOut"], [2, 4, 1, "", "setOutputMode"], [2, 4, 1, "", "setRateMux"], [2, 4, 1, "", "setSampleRateIn"], [2, 4, 1, "", "setSampleRateOut"], [2, 4, 1, "", "setValueRaw"], [2, 4, 1, "", "startAcquisition"], [2, 4, 1, "", "stopAcquisition"], [2, 4, 1, "", "stopBufferOut"], [2, 3, 1, "", "thisown"]], "libm2k.M2kHardwareTrigger": [[2, 4, 1, "", "getAnalogCondition"], [2, 4, 1, "", "getAnalogDelay"], [2, 4, 1, "", "getAnalogExternalCondition"], [2, 4, 1, "", "getAnalogExternalOutSelect"], [2, 4, 1, "", "getAnalogHysteresis"], [2, 4, 1, "", "getAnalogLevel"], [2, 4, 1, "", "getAnalogLevelRaw"], [2, 4, 1, "", "getAnalogMode"], [2, 4, 1, "", "getAnalogSource"], [2, 4, 1, "", "getAnalogSourceChannel"], [2, 4, 1, "", "getAnalogStreamingFlag"], [2, 4, 1, "", "getCurrentHwSettings"], [2, 4, 1, "", "getDigitalCondition"], [2, 4, 1, "", "getDigitalDelay"], [2, 4, 1, "", "getDigitalExternalCondition"], [2, 4, 1, "", "getDigitalMode"], [2, 4, 1, "", "getDigitalSource"], [2, 4, 1, "", "getDigitalStreamingFlag"], [2, 4, 1, "", "hasCrossInstrumentTrigger"], [2, 4, 1, "", "hasExternalTriggerIn"], [2, 4, 1, "", "hasExternalTriggerOut"], [2, 4, 1, "", "reset"], [2, 4, 1, "", "setAnalogCondition"], [2, 4, 1, "", "setAnalogDelay"], [2, 4, 1, "", "setAnalogExternalCondition"], [2, 4, 1, "", "setAnalogExternalOutSelect"], [2, 4, 1, "", "setAnalogHysteresis"], [2, 4, 1, "", "setAnalogLevel"], [2, 4, 1, "", "setAnalogLevelRaw"], [2, 4, 1, "", "setAnalogMode"], [2, 4, 1, "", "setAnalogSource"], [2, 4, 1, "", "setAnalogSourceChannel"], [2, 4, 1, "", "setAnalogStreamingFlag"], [2, 4, 1, "", "setCalibParameters"], [2, 4, 1, "", "setDigitalCondition"], [2, 4, 1, "", "setDigitalDelay"], [2, 4, 1, "", "setDigitalExternalCondition"], [2, 4, 1, "", "setDigitalMode"], [2, 4, 1, "", "setDigitalSource"], [2, 4, 1, "", "setDigitalStreamingFlag"], [2, 4, 1, "", "setHwTriggerSettings"], [2, 3, 1, "", "thisown"]], "libm2k.M2kModes": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.M2kPowerSupply": [[2, 4, 1, "", "anyChannelEnabled"], [2, 4, 1, "", "enableAll"], [2, 4, 1, "", "enableChannel"], [2, 4, 1, "", "powerDownDacs"], [2, 4, 1, "", "pushChannel"], [2, 4, 1, "", "readChannel"], [2, 4, 1, "", "reset"], [2, 3, 1, "", "thisown"]], "libm2k.PairDD": [[2, 3, 1, "", "first"], [2, 3, 1, "", "second"], [2, 3, 1, "", "thisown"]], "libm2k.SETTINGS": [[2, 3, 1, "", "analog_condition"], [2, 3, 1, "", "delay"], [2, 3, 1, "", "digital_condition"], [2, 3, 1, "", "hysteresis"], [2, 3, 1, "", "level"], [2, 3, 1, "", "mode"], [2, 3, 1, "", "raw_level"], [2, 3, 1, "", "thisown"], [2, 3, 1, "", "trigger_source"]], "libm2k.SwigPyIterator": [[2, 4, 1, "", "advance"], [2, 4, 1, "", "copy"], [2, 4, 1, "", "decr"], [2, 4, 1, "", "distance"], [2, 4, 1, "", "equal"], [2, 4, 1, "", "incr"], [2, 4, 1, "", "next"], [2, 4, 1, "", "previous"], [2, 3, 1, "", "thisown"], [2, 4, 1, "", "value"]], "libm2k.VectorCtxInfo": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorD": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorI": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorPairDD": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorS": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorStr": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorUS": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorVectorD": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorVectorI": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorVectorS": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.VectorVectorUS": [[2, 4, 1, "", "append"], [2, 4, 1, "", "assign"], [2, 4, 1, "", "back"], [2, 4, 1, "", "begin"], [2, 4, 1, "", "capacity"], [2, 4, 1, "", "clear"], [2, 4, 1, "", "empty"], [2, 4, 1, "", "end"], [2, 4, 1, "", "erase"], [2, 4, 1, "", "front"], [2, 4, 1, "", "get_allocator"], [2, 4, 1, "", "insert"], [2, 4, 1, "", "iterator"], [2, 4, 1, "", "pop"], [2, 4, 1, "", "pop_back"], [2, 4, 1, "", "push_back"], [2, 4, 1, "", "rbegin"], [2, 4, 1, "", "rend"], [2, 4, 1, "", "reserve"], [2, 4, 1, "", "resize"], [2, 4, 1, "", "size"], [2, 4, 1, "", "swap"], [2, 3, 1, "", "thisown"]], "libm2k.channel": [[2, 3, 1, "", "m_channel"], [2, 3, 1, "", "m_direction"], [2, 3, 1, "", "thisown"]], "libm2k.ini_device_struct": [[2, 3, 1, "", "hw_name"], [2, 3, 1, "", "key_val_pairs"], [2, 3, 1, "", "thisown"]], "libm2k.m2k_exception": [[2, 4, 1, "", "file"], [2, 4, 1, "", "iioCode"], [2, 4, 1, "", "line"], [2, 4, 1, "", "make"], [2, 3, 1, "", "thisown"], [2, 4, 1, "", "type"], [2, 4, 1, "", "what"]], "libm2k.m2k_exception_builder": [[2, 4, 1, "", "build"], [2, 4, 1, "", "file"], [2, 4, 1, "", "iioCode"], [2, 4, 1, "", "line"], [2, 3, 1, "", "thisown"], [2, 4, 1, "", "type"]]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:property", "4": "py:method", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"], "5": ["py", "function", "Python function"]}, "titleterms": {"libm2k": [0, 1, 2], "exampl": 0, "document": 1, "librari": 1, "interfac": 1, "adalm2000": 1, "indic": 1, "tabl": 1, "modul": 2}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"libm2k Examples": [[0, "libm2k-examples"]], "libm2k documentation - Library for interfacing with the ADALM2000": [[1, "libm2k-documentation-library-for-interfacing-with-the-adalm2000"]], "Indices and tables": [[1, "indices-and-tables"]], "libm2k Module": [[2, "module-libm2k"]]}, "indexentries": {"always (in module libm2k)": [[2, "libm2k.ALWAYS"]], "analog (in module libm2k)": [[2, "libm2k.ANALOG"]], "calibration_parameters (class in libm2k)": [[2, "libm2k.CALIBRATION_PARAMETERS"]], "channel_1 (in module libm2k)": [[2, "libm2k.CHANNEL_1"]], "channel_2 (in module libm2k)": [[2, "libm2k.CHANNEL_2"]], "context_info (class in libm2k)": [[2, "libm2k.CONTEXT_INFO"]], "context (class in libm2k)": [[2, "libm2k.Context"]], "contextbuilder (class in libm2k)": [[2, "libm2k.ContextBuilder"]], "contextbuilder_contextclose() (in module libm2k)": [[2, "libm2k.ContextBuilder_contextClose"]], "contextbuilder_contextcloseall() (in module libm2k)": [[2, "libm2k.ContextBuilder_contextCloseAll"]], "contextbuilder_contextopen() (in module libm2k)": [[2, "libm2k.ContextBuilder_contextOpen"]], "contextbuilder_enablelogging() (in module libm2k)": [[2, "libm2k.ContextBuilder_enableLogging"]], "contextbuilder_getallcontexts() (in module libm2k)": [[2, "libm2k.ContextBuilder_getAllContexts"]], "contextbuilder_getcontextsinfo() (in module libm2k)": [[2, "libm2k.ContextBuilder_getContextsInfo"]], "contextbuilder_getversion() (in module libm2k)": [[2, "libm2k.ContextBuilder_getVersion"]], "contextbuilder_m2kopen() (in module libm2k)": [[2, "libm2k.ContextBuilder_m2kOpen"]], "dmm (class in libm2k)": [[2, "libm2k.DMM"]], "dmmreading (class in libm2k)": [[2, "libm2k.DMMReading"]], "dmm_reading (class in libm2k)": [[2, "libm2k.DMM_READING"]], "dmms (class in libm2k)": [[2, "libm2k.DMMs"]], "external (in module libm2k)": [[2, "libm2k.EXTERNAL"]], "fmcomms (class in libm2k)": [[2, "libm2k.FMCOMMS"]], "generic (class in libm2k)": [[2, "libm2k.Generic"]], "genericanalogin (class in libm2k)": [[2, "libm2k.GenericAnalogIn"]], "genericanalogout (class in libm2k)": [[2, "libm2k.GenericAnalogOut"]], "iio_context_version (class in libm2k)": [[2, "libm2k.IIO_CONTEXT_VERSION"]], "iio_objects (class in libm2k)": [[2, "libm2k.IIO_OBJECTS"]], "iiobuffers (class in libm2k)": [[2, "libm2k.IioBuffers"]], "iiochannels (class in libm2k)": [[2, "libm2k.IioChannels"]], "iiodevices (class in libm2k)": [[2, "libm2k.IioDevices"]], "m2k (class in libm2k)": [[2, "libm2k.M2k"]], "m2kanalogin (class in libm2k)": [[2, "libm2k.M2kAnalogIn"]], "m2kanalogins (class in libm2k)": [[2, "libm2k.M2kAnalogIns"]], "m2kanalogout (class in libm2k)": [[2, "libm2k.M2kAnalogOut"]], "m2kanalogouts (class in libm2k)": [[2, "libm2k.M2kAnalogOuts"]], "m2kcalibration (class in libm2k)": [[2, "libm2k.M2kCalibration"]], "m2kconditionanalog (class in libm2k)": [[2, "libm2k.M2kConditionAnalog"]], "m2kconditiondigital (class in libm2k)": [[2, "libm2k.M2kConditionDigital"]], "m2kdigital (class in libm2k)": [[2, "libm2k.M2kDigital"]], "m2khardwaretrigger (class in libm2k)": [[2, "libm2k.M2kHardwareTrigger"]], "m2kmodes (class in libm2k)": [[2, "libm2k.M2kModes"]], "m2kpowersupply (class in libm2k)": [[2, "libm2k.M2kPowerSupply"]], "no_source (in module libm2k)": [[2, "libm2k.NO_SOURCE"]], "pairdd (class in libm2k)": [[2, "libm2k.PairDD"]], "select_analog_in (in module libm2k)": [[2, "libm2k.SELECT_ANALOG_IN"]], "select_digital_in (in module libm2k)": [[2, "libm2k.SELECT_DIGITAL_IN"]], "select_none (in module libm2k)": [[2, "libm2k.SELECT_NONE"]], "select_trigger_in (in module libm2k)": [[2, "libm2k.SELECT_TRIGGER_IN"]], "settings (class in libm2k)": [[2, "libm2k.SETTINGS"]], "src_analog_in (in module libm2k)": [[2, "libm2k.SRC_ANALOG_IN"]], "src_digital_in (in module libm2k)": [[2, "libm2k.SRC_DIGITAL_IN"]], "src_disabled (in module libm2k)": [[2, "libm2k.SRC_DISABLED"]], "src_none (in module libm2k)": [[2, "libm2k.SRC_NONE"]], "src_trigger_in (in module libm2k)": [[2, "libm2k.SRC_TRIGGER_IN"]], "swigpyiterator (class in libm2k)": [[2, "libm2k.SwigPyIterator"]], "vectorctxinfo (class in libm2k)": [[2, "libm2k.VectorCtxInfo"]], "vectord (class in libm2k)": [[2, "libm2k.VectorD"]], "vectori (class in libm2k)": [[2, "libm2k.VectorI"]], "vectorpairdd (class in libm2k)": [[2, "libm2k.VectorPairDD"]], "vectors (class in libm2k)": [[2, "libm2k.VectorS"]], "vectorstr (class in libm2k)": [[2, "libm2k.VectorStr"]], "vectorus (class in libm2k)": [[2, "libm2k.VectorUS"]], "vectorvectord (class in libm2k)": [[2, "libm2k.VectorVectorD"]], "vectorvectori (class in libm2k)": [[2, "libm2k.VectorVectorI"]], "vectorvectors (class in libm2k)": [[2, "libm2k.VectorVectorS"]], "vectorvectorus (class in libm2k)": [[2, "libm2k.VectorVectorUS"]], "adc_gain_ch_1 (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_1"]], "adc_gain_ch_2 (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.adc_gain_ch_2"]], "adc_offset_ch_1 (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_1"]], "adc_offset_ch_2 (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.adc_offset_ch_2"]], "advance() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.advance"]], "analog_condition (libm2k.settings property)": [[2, "libm2k.SETTINGS.analog_condition"]], "anychannelenabled() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.anyChannelEnabled"]], "anychannelenabled() (libm2k.m2kpowersupply method)": [[2, "libm2k.M2kPowerSupply.anyChannelEnabled"]], "append() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.append"]], "append() (libm2k.dmms method)": [[2, "libm2k.DMMs.append"]], "append() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.append"]], "append() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.append"]], "append() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.append"]], "append() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.append"]], "append() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.append"]], "append() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.append"]], "append() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.append"]], "append() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.append"]], "append() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.append"]], "append() (libm2k.vectord method)": [[2, "libm2k.VectorD.append"]], "append() (libm2k.vectori method)": [[2, "libm2k.VectorI.append"]], "append() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.append"]], "append() (libm2k.vectors method)": [[2, "libm2k.VectorS.append"]], "append() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.append"]], "append() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.append"]], "append() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.append"]], "append() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.append"]], "append() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.append"]], "append() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.append"]], "assign() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.assign"]], "assign() (libm2k.dmms method)": [[2, "libm2k.DMMs.assign"]], "assign() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.assign"]], "assign() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.assign"]], "assign() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.assign"]], "assign() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.assign"]], "assign() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.assign"]], "assign() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.assign"]], "assign() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.assign"]], "assign() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.assign"]], "assign() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.assign"]], "assign() (libm2k.vectord method)": [[2, "libm2k.VectorD.assign"]], "assign() (libm2k.vectori method)": [[2, "libm2k.VectorI.assign"]], "assign() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.assign"]], "assign() (libm2k.vectors method)": [[2, "libm2k.VectorS.assign"]], "assign() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.assign"]], "assign() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.assign"]], "assign() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.assign"]], "assign() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.assign"]], "assign() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.assign"]], "assign() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.assign"]], "back() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.back"]], "back() (libm2k.dmms method)": [[2, "libm2k.DMMs.back"]], "back() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.back"]], "back() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.back"]], "back() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.back"]], "back() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.back"]], "back() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.back"]], "back() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.back"]], "back() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.back"]], "back() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.back"]], "back() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.back"]], "back() (libm2k.vectord method)": [[2, "libm2k.VectorD.back"]], "back() (libm2k.vectori method)": [[2, "libm2k.VectorI.back"]], "back() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.back"]], "back() (libm2k.vectors method)": [[2, "libm2k.VectorS.back"]], "back() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.back"]], "back() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.back"]], "back() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.back"]], "back() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.back"]], "back() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.back"]], "back() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.back"]], "begin() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.begin"]], "begin() (libm2k.dmms method)": [[2, "libm2k.DMMs.begin"]], "begin() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.begin"]], "begin() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.begin"]], "begin() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.begin"]], "begin() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.begin"]], "begin() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.begin"]], "begin() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.begin"]], "begin() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.begin"]], "begin() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.begin"]], "begin() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.begin"]], "begin() (libm2k.vectord method)": [[2, "libm2k.VectorD.begin"]], "begin() (libm2k.vectori method)": [[2, "libm2k.VectorI.begin"]], "begin() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.begin"]], "begin() (libm2k.vectors method)": [[2, "libm2k.VectorS.begin"]], "begin() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.begin"]], "begin() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.begin"]], "begin() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.begin"]], "begin() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.begin"]], "begin() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.begin"]], "begin() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.begin"]], "buffers_rx (libm2k.iio_objects property)": [[2, "libm2k.IIO_OBJECTS.buffers_rx"]], "buffers_tx (libm2k.iio_objects property)": [[2, "libm2k.IIO_OBJECTS.buffers_tx"]], "build() (libm2k.m2k_exception_builder method)": [[2, "libm2k.m2k_exception_builder.build"]], "calibrate() (libm2k.m2k method)": [[2, "libm2k.M2k.calibrate"]], "calibrateadc() (libm2k.m2k method)": [[2, "libm2k.M2k.calibrateADC"]], "calibrateadc() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.calibrateADC"]], "calibrateall() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.calibrateAll"]], "calibratedac() (libm2k.m2k method)": [[2, "libm2k.M2k.calibrateDAC"]], "calibratedac() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.calibrateDAC"]], "calibratefromcontext() (libm2k.m2k method)": [[2, "libm2k.M2k.calibrateFromContext"]], "cancelacquisition() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.cancelAcquisition"]], "cancelacquisition() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.cancelAcquisition"]], "cancelbuffer() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.cancelBuffer"]], "cancelbufferout() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.cancelBufferOut"]], "cancelcalibration() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.cancelCalibration"]], "capacity() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.capacity"]], "capacity() (libm2k.dmms method)": [[2, "libm2k.DMMs.capacity"]], "capacity() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.capacity"]], "capacity() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.capacity"]], "capacity() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.capacity"]], "capacity() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.capacity"]], "capacity() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.capacity"]], "capacity() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.capacity"]], "capacity() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.capacity"]], "capacity() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.capacity"]], "capacity() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.capacity"]], "capacity() (libm2k.vectord method)": [[2, "libm2k.VectorD.capacity"]], "capacity() (libm2k.vectori method)": [[2, "libm2k.VectorI.capacity"]], "capacity() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.capacity"]], "capacity() (libm2k.vectors method)": [[2, "libm2k.VectorS.capacity"]], "capacity() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.capacity"]], "capacity() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.capacity"]], "capacity() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.capacity"]], "capacity() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.capacity"]], "capacity() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.capacity"]], "capacity() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.capacity"]], "channel (class in libm2k)": [[2, "libm2k.channel"]], "channels_in (libm2k.iio_objects property)": [[2, "libm2k.IIO_OBJECTS.channels_in"]], "channels_out (libm2k.iio_objects property)": [[2, "libm2k.IIO_OBJECTS.channels_out"]], "clear() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.clear"]], "clear() (libm2k.dmms method)": [[2, "libm2k.DMMs.clear"]], "clear() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.clear"]], "clear() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.clear"]], "clear() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.clear"]], "clear() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.clear"]], "clear() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.clear"]], "clear() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.clear"]], "clear() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.clear"]], "clear() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.clear"]], "clear() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.clear"]], "clear() (libm2k.vectord method)": [[2, "libm2k.VectorD.clear"]], "clear() (libm2k.vectori method)": [[2, "libm2k.VectorI.clear"]], "clear() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.clear"]], "clear() (libm2k.vectors method)": [[2, "libm2k.VectorS.clear"]], "clear() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.clear"]], "clear() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.clear"]], "clear() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.clear"]], "clear() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.clear"]], "clear() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.clear"]], "clear() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.clear"]], "context (libm2k.iio_objects property)": [[2, "libm2k.IIO_OBJECTS.context"]], "contextclose() (in module libm2k)": [[2, "libm2k.contextClose"]], "contextclose() (libm2k.contextbuilder static method)": [[2, "libm2k.ContextBuilder.contextClose"]], "contextcloseall() (in module libm2k)": [[2, "libm2k.contextCloseAll"]], "contextcloseall() (libm2k.contextbuilder static method)": [[2, "libm2k.ContextBuilder.contextCloseAll"]], "contextopen() (in module libm2k)": [[2, "libm2k.contextOpen"]], "contextopen() (libm2k.contextbuilder static method)": [[2, "libm2k.ContextBuilder.contextOpen"]], "convertrawtovolts() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.convertRawToVolts"]], "convertrawtovolts() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.convertRawToVolts"]], "convertvoltstoraw() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.convertVoltsToRaw"]], "convertvoltstoraw() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.convertVoltsToRaw"]], "copy() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.copy"]], "dac_a_gain (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.dac_a_gain"]], "dac_a_offset (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.dac_a_offset"]], "dac_b_gain (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.dac_b_gain"]], "dac_b_offset (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.dac_b_offset"]], "decr() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.decr"]], "deinitialize() (libm2k.context method)": [[2, "libm2k.Context.deinitialize"]], "deinitialize() (libm2k.m2k method)": [[2, "libm2k.M2k.deinitialize"]], "delay (libm2k.settings property)": [[2, "libm2k.SETTINGS.delay"]], "devices (libm2k.iio_objects property)": [[2, "libm2k.IIO_OBJECTS.devices"]], "digital_condition (libm2k.settings property)": [[2, "libm2k.SETTINGS.digital_condition"]], "distance() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.distance"]], "empty() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.empty"]], "empty() (libm2k.dmms method)": [[2, "libm2k.DMMs.empty"]], "empty() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.empty"]], "empty() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.empty"]], "empty() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.empty"]], "empty() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.empty"]], "empty() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.empty"]], "empty() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.empty"]], "empty() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.empty"]], "empty() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.empty"]], "empty() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.empty"]], "empty() (libm2k.vectord method)": [[2, "libm2k.VectorD.empty"]], "empty() (libm2k.vectori method)": [[2, "libm2k.VectorI.empty"]], "empty() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.empty"]], "empty() (libm2k.vectors method)": [[2, "libm2k.VectorS.empty"]], "empty() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.empty"]], "empty() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.empty"]], "empty() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.empty"]], "empty() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.empty"]], "empty() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.empty"]], "empty() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.empty"]], "enableall() (libm2k.m2kpowersupply method)": [[2, "libm2k.M2kPowerSupply.enableAll"]], "enableallout() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.enableAllOut"]], "enablechannel() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.enableChannel"]], "enablechannel() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.enableChannel"]], "enablechannel() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.enableChannel"]], "enablechannel() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.enableChannel"]], "enablechannel() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.enableChannel"]], "enablechannel() (libm2k.m2kpowersupply method)": [[2, "libm2k.M2kPowerSupply.enableChannel"]], "enablelogging() (in module libm2k)": [[2, "libm2k.enableLogging"]], "enablelogging() (libm2k.contextbuilder static method)": [[2, "libm2k.ContextBuilder.enableLogging"]], "end() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.end"]], "end() (libm2k.dmms method)": [[2, "libm2k.DMMs.end"]], "end() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.end"]], "end() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.end"]], "end() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.end"]], "end() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.end"]], "end() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.end"]], "end() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.end"]], "end() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.end"]], "end() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.end"]], "end() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.end"]], "end() (libm2k.vectord method)": [[2, "libm2k.VectorD.end"]], "end() (libm2k.vectori method)": [[2, "libm2k.VectorI.end"]], "end() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.end"]], "end() (libm2k.vectors method)": [[2, "libm2k.VectorS.end"]], "end() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.end"]], "end() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.end"]], "end() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.end"]], "end() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.end"]], "end() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.end"]], "end() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.end"]], "equal() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.equal"]], "erase() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.erase"]], "erase() (libm2k.dmms method)": [[2, "libm2k.DMMs.erase"]], "erase() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.erase"]], "erase() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.erase"]], "erase() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.erase"]], "erase() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.erase"]], "erase() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.erase"]], "erase() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.erase"]], "erase() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.erase"]], "erase() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.erase"]], "erase() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.erase"]], "erase() (libm2k.vectord method)": [[2, "libm2k.VectorD.erase"]], "erase() (libm2k.vectori method)": [[2, "libm2k.VectorI.erase"]], "erase() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.erase"]], "erase() (libm2k.vectors method)": [[2, "libm2k.VectorS.erase"]], "erase() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.erase"]], "erase() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.erase"]], "erase() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.erase"]], "erase() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.erase"]], "erase() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.erase"]], "erase() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.erase"]], "file() (libm2k.m2k_exception method)": [[2, "libm2k.m2k_exception.file"]], "file() (libm2k.m2k_exception_builder method)": [[2, "libm2k.m2k_exception_builder.file"]], "first (libm2k.pairdd property)": [[2, "libm2k.PairDD.first"]], "front() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.front"]], "front() (libm2k.dmms method)": [[2, "libm2k.DMMs.front"]], "front() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.front"]], "front() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.front"]], "front() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.front"]], "front() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.front"]], "front() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.front"]], "front() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.front"]], "front() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.front"]], "front() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.front"]], "front() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.front"]], "front() (libm2k.vectord method)": [[2, "libm2k.VectorD.front"]], "front() (libm2k.vectori method)": [[2, "libm2k.VectorI.front"]], "front() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.front"]], "front() (libm2k.vectors method)": [[2, "libm2k.VectorS.front"]], "front() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.front"]], "front() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.front"]], "front() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.front"]], "front() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.front"]], "front() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.front"]], "front() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.front"]], "getadccalibrated() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.getAdcCalibrated"]], "getadccalibrationgain() (libm2k.m2k method)": [[2, "libm2k.M2k.getAdcCalibrationGain"]], "getadccalibrationoffset() (libm2k.m2k method)": [[2, "libm2k.M2k.getAdcCalibrationOffset"]], "getadcgain() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.getAdcGain"]], "getadcoffset() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.getAdcOffset"]], "getallanalogin() (libm2k.m2k method)": [[2, "libm2k.M2k.getAllAnalogIn"]], "getallanalogout() (libm2k.m2k method)": [[2, "libm2k.M2k.getAllAnalogOut"]], "getallchannels() (libm2k.dmm method)": [[2, "libm2k.DMM.getAllChannels"]], "getallcontexts() (in module libm2k)": [[2, "libm2k.getAllContexts"]], "getallcontexts() (libm2k.contextbuilder static method)": [[2, "libm2k.ContextBuilder.getAllContexts"]], "getalldevices() (libm2k.context method)": [[2, "libm2k.Context.getAllDevices"]], "getalldmm() (libm2k.context method)": [[2, "libm2k.Context.getAllDmm"]], "getanalogcondition() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogCondition"]], "getanalogdelay() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogDelay"]], "getanalogexternalcondition() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogExternalCondition"]], "getanalogexternaloutselect() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogExternalOutSelect"]], "getanaloghysteresis() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogHysteresis"]], "getanalogin() (libm2k.generic method)": [[2, "libm2k.Generic.getAnalogIn"]], "getanalogin() (libm2k.m2k method)": [[2, "libm2k.M2k.getAnalogIn"]], "getanalogincount() (libm2k.generic method)": [[2, "libm2k.Generic.getAnalogInCount"]], "getanaloglevel() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogLevel"]], "getanaloglevelraw() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogLevelRaw"]], "getanalogmode() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogMode"]], "getanalogout() (libm2k.generic method)": [[2, "libm2k.Generic.getAnalogOut"]], "getanalogout() (libm2k.m2k method)": [[2, "libm2k.M2k.getAnalogOut"]], "getanalogoutcount() (libm2k.generic method)": [[2, "libm2k.Generic.getAnalogOutCount"]], "getanalogsource() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogSource"]], "getanalogsourcechannel() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogSourceChannel"]], "getanalogstreamingflag() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getAnalogStreamingFlag"]], "getavailablecontextattributes() (libm2k.context method)": [[2, "libm2k.Context.getAvailableContextAttributes"]], "getavailableranges() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getAvailableRanges"]], "getavailablesamplerates() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.getAvailableSampleRates"]], "getavailablesamplerates() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.getAvailableSampleRates"]], "getavailablesamplerates() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getAvailableSampleRates"]], "getavailablesamplerates() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getAvailableSampleRates"]], "getchannelname() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getChannelName"]], "getchannelname() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getChannelName"]], "getcontextattributevalue() (libm2k.context method)": [[2, "libm2k.Context.getContextAttributeValue"]], "getcontextdescription() (libm2k.context method)": [[2, "libm2k.Context.getContextDescription"]], "getcontextsinfo() (in module libm2k)": [[2, "libm2k.getContextsInfo"]], "getcontextsinfo() (libm2k.contextbuilder static method)": [[2, "libm2k.ContextBuilder.getContextsInfo"]], "getcurrenthwsettings() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getCurrentHwSettings"]], "getcyclic() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.getCyclic"]], "getcyclic() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getCyclic"]], "getcyclic() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getCyclic"]], "getdmm() (libm2k.context method)": [[2, "libm2k.Context.getDMM"]], "getdaccalibrated() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.getDacCalibrated"]], "getdaccalibrationgain() (libm2k.m2k method)": [[2, "libm2k.M2k.getDacCalibrationGain"]], "getdaccalibrationoffset() (libm2k.m2k method)": [[2, "libm2k.M2k.getDacCalibrationOffset"]], "getdacgain() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.getDacGain"]], "getdacoffset() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.getDacOffset"]], "getdevicename() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.getDeviceName"]], "getdigital() (libm2k.m2k method)": [[2, "libm2k.M2k.getDigital"]], "getdigitalcondition() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getDigitalCondition"]], "getdigitaldelay() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getDigitalDelay"]], "getdigitalexternalcondition() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getDigitalExternalCondition"]], "getdigitalmode() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getDigitalMode"]], "getdigitalsource() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getDigitalSource"]], "getdigitalstreamingflag() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.getDigitalStreamingFlag"]], "getdirection() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getDirection"]], "getdmmcount() (libm2k.context method)": [[2, "libm2k.Context.getDmmCount"]], "getfiltercompensation() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getFilterCompensation"]], "getfiltercompensation() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getFilterCompensation"]], "getfirmwareversion() (libm2k.context method)": [[2, "libm2k.Context.getFirmwareVersion"]], "gethysteresisrange() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getHysteresisRange"]], "getiiocontext() (libm2k.context method)": [[2, "libm2k.Context.getIioContext"]], "getiiocontextversion() (libm2k.context method)": [[2, "libm2k.Context.getIioContextVersion"]], "getiioobjects() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.getIioObjects"]], "getiioobjects() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getIioObjects"]], "getiioobjects() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getIioObjects"]], "getiioobjects() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getIioObjects"]], "getkernelbufferscount() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getKernelBuffersCount"]], "getkernelbufferscount() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getKernelBuffersCount"]], "getlut() (libm2k.m2k method)": [[2, "libm2k.M2k.getLUT"]], "getled() (libm2k.m2k method)": [[2, "libm2k.M2k.getLed"]], "getmaximumsamplerate() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.getMaximumSamplerate"]], "getmaximumsamplerate() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getMaximumSamplerate"]], "getmaximumsamplerate() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getMaximumSamplerate"]], "getname() (libm2k.dmm method)": [[2, "libm2k.DMM.getName"]], "getname() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.getName"]], "getname() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getName"]], "getnbchannels() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.getNbChannels"]], "getnbchannels() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getNbChannels"]], "getnbchannels() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getNbChannels"]], "getnbchannelsin() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getNbChannelsIn"]], "getnbchannelsout() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getNbChannelsOut"]], "getoutputmode() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getOutputMode"]], "getoversamplingratio() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getOversamplingRatio"]], "getoversamplingratio() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getOversamplingRatio"]], "getpowersupply() (libm2k.m2k method)": [[2, "libm2k.M2k.getPowerSupply"]], "getrange() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getRange"]], "getrangelimits() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getRangeLimits"]], "getsamplerate() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.getSampleRate"]], "getsamplerate() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.getSampleRate"]], "getsamplerate() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getSampleRate"]], "getsamplerate() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getSampleRate"]], "getsampleratein() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getSampleRateIn"]], "getsamplerateout() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getSampleRateOut"]], "getsamples() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getSamples"]], "getsamples() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getSamples"]], "getsamplesinterleaved() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.getSamplesInterleaved"]], "getsamplesinterleaved() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getSamplesInterleaved"]], "getsamplesp() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getSamplesP"]], "getsamplesraw() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getSamplesRaw"]], "getsamplesrawinterleaved() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.getSamplesRawInterleaved"]], "getsamplesrawinterleaved() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getSamplesRawInterleaved"]], "getscalingfactor() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getScalingFactor"]], "getscalingfactor() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getScalingFactor"]], "getserialnumber() (libm2k.context method)": [[2, "libm2k.Context.getSerialNumber"]], "getsynceddma() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getSyncedDma"]], "getsyncedstartdma() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.getSyncedStartDma"]], "gettrigger() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getTrigger"]], "gettrigger() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getTrigger"]], "geturi() (libm2k.context method)": [[2, "libm2k.Context.getUri"]], "getvalueforrange() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getValueForRange"]], "getvalueraw() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.getValueRaw"]], "getversion() (in module libm2k)": [[2, "libm2k.getVersion"]], "getversion() (libm2k.contextbuilder static method)": [[2, "libm2k.ContextBuilder.getVersion"]], "getverticaloffset() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getVerticalOffset"]], "getvoltage() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getVoltage"]], "getvoltageraw() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.getVoltageRaw"]], "get_allocator() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.get_allocator"]], "get_allocator() (libm2k.dmms method)": [[2, "libm2k.DMMs.get_allocator"]], "get_allocator() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.get_allocator"]], "get_allocator() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.get_allocator"]], "get_allocator() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.get_allocator"]], "get_allocator() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.get_allocator"]], "get_allocator() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.get_allocator"]], "get_allocator() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.get_allocator"]], "get_allocator() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.get_allocator"]], "get_allocator() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.get_allocator"]], "get_allocator() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.get_allocator"]], "get_allocator() (libm2k.vectord method)": [[2, "libm2k.VectorD.get_allocator"]], "get_allocator() (libm2k.vectori method)": [[2, "libm2k.VectorI.get_allocator"]], "get_allocator() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.get_allocator"]], "get_allocator() (libm2k.vectors method)": [[2, "libm2k.VectorS.get_allocator"]], "get_allocator() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.get_allocator"]], "get_allocator() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.get_allocator"]], "get_allocator() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.get_allocator"]], "get_allocator() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.get_allocator"]], "get_allocator() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.get_allocator"]], "get_allocator() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.get_allocator"]], "git_tag (libm2k.iio_context_version property)": [[2, "libm2k.IIO_CONTEXT_VERSION.git_tag"]], "hascontextcalibration() (libm2k.m2k method)": [[2, "libm2k.M2k.hasContextCalibration"]], "hascrossinstrumenttrigger() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.hasCrossInstrumentTrigger"]], "hasexternaltriggerin() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.hasExternalTriggerIn"]], "hasexternaltriggerout() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.hasExternalTriggerOut"]], "hasmixedsignal() (libm2k.m2k method)": [[2, "libm2k.M2k.hasMixedSignal"]], "hw_name (libm2k.ini_device_struct property)": [[2, "libm2k.ini_device_struct.hw_name"]], "hysteresis (libm2k.settings property)": [[2, "libm2k.SETTINGS.hysteresis"]], "id (libm2k.dmm_reading property)": [[2, "libm2k.DMM_READING.id"]], "id_product (libm2k.context_info property)": [[2, "libm2k.CONTEXT_INFO.id_product"]], "id_vendor (libm2k.context_info property)": [[2, "libm2k.CONTEXT_INFO.id_vendor"]], "iiocode() (libm2k.m2k_exception method)": [[2, "libm2k.m2k_exception.iioCode"]], "iiocode() (libm2k.m2k_exception_builder method)": [[2, "libm2k.m2k_exception_builder.iioCode"]], "incr() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.incr"]], "ini_device_struct (class in libm2k)": [[2, "libm2k.ini_device_struct"]], "initialize() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.initialize"]], "insert() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.insert"]], "insert() (libm2k.dmms method)": [[2, "libm2k.DMMs.insert"]], "insert() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.insert"]], "insert() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.insert"]], "insert() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.insert"]], "insert() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.insert"]], "insert() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.insert"]], "insert() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.insert"]], "insert() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.insert"]], "insert() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.insert"]], "insert() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.insert"]], "insert() (libm2k.vectord method)": [[2, "libm2k.VectorD.insert"]], "insert() (libm2k.vectori method)": [[2, "libm2k.VectorI.insert"]], "insert() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.insert"]], "insert() (libm2k.vectors method)": [[2, "libm2k.VectorS.insert"]], "insert() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.insert"]], "insert() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.insert"]], "insert() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.insert"]], "insert() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.insert"]], "insert() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.insert"]], "insert() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.insert"]], "iscalibrated() (libm2k.m2k method)": [[2, "libm2k.M2k.isCalibrated"]], "ischannelenabled() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.isChannelEnabled"]], "ischannelenabled() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.isChannelEnabled"]], "ischannelenabled() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.isChannelEnabled"]], "isclocksourceexternal() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.isClocksourceExternal"]], "isinitialized() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.isInitialized"]], "ispushdone() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.isPushDone"]], "iterator() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.iterator"]], "iterator() (libm2k.dmms method)": [[2, "libm2k.DMMs.iterator"]], "iterator() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.iterator"]], "iterator() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.iterator"]], "iterator() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.iterator"]], "iterator() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.iterator"]], "iterator() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.iterator"]], "iterator() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.iterator"]], "iterator() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.iterator"]], "iterator() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.iterator"]], "iterator() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.iterator"]], "iterator() (libm2k.vectord method)": [[2, "libm2k.VectorD.iterator"]], "iterator() (libm2k.vectori method)": [[2, "libm2k.VectorI.iterator"]], "iterator() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.iterator"]], "iterator() (libm2k.vectors method)": [[2, "libm2k.VectorS.iterator"]], "iterator() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.iterator"]], "iterator() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.iterator"]], "iterator() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.iterator"]], "iterator() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.iterator"]], "iterator() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.iterator"]], "iterator() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.iterator"]], "key_val_pairs (libm2k.ini_device_struct property)": [[2, "libm2k.ini_device_struct.key_val_pairs"]], "level (libm2k.settings property)": [[2, "libm2k.SETTINGS.level"]], "libm2k": [[2, "module-libm2k"]], "line() (libm2k.m2k_exception method)": [[2, "libm2k.m2k_exception.line"]], "line() (libm2k.m2k_exception_builder method)": [[2, "libm2k.m2k_exception_builder.line"]], "logallattributes() (libm2k.context method)": [[2, "libm2k.Context.logAllAttributes"]], "m2kopen() (in module libm2k)": [[2, "libm2k.m2kOpen"]], "m2kopen() (libm2k.contextbuilder static method)": [[2, "libm2k.ContextBuilder.m2kOpen"]], "m2k_exception (class in libm2k)": [[2, "libm2k.m2k_exception"]], "m2k_exception_builder (class in libm2k)": [[2, "libm2k.m2k_exception_builder"]], "m2k_exception_make() (in module libm2k)": [[2, "libm2k.m2k_exception_make"]], "m_channel (libm2k.channel property)": [[2, "libm2k.channel.m_channel"]], "m_direction (libm2k.channel property)": [[2, "libm2k.channel.m_direction"]], "major (libm2k.iio_context_version property)": [[2, "libm2k.IIO_CONTEXT_VERSION.major"]], "make() (libm2k.m2k_exception static method)": [[2, "libm2k.m2k_exception.make"]], "manufacturer (libm2k.context_info property)": [[2, "libm2k.CONTEXT_INFO.manufacturer"]], "minor (libm2k.iio_context_version property)": [[2, "libm2k.IIO_CONTEXT_VERSION.minor"]], "mode (libm2k.settings property)": [[2, "libm2k.SETTINGS.mode"]], "module": [[2, "module-libm2k"]], "name (libm2k.dmm_reading property)": [[2, "libm2k.DMM_READING.name"]], "next() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.next"]], "pop() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.pop"]], "pop() (libm2k.dmms method)": [[2, "libm2k.DMMs.pop"]], "pop() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.pop"]], "pop() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.pop"]], "pop() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.pop"]], "pop() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.pop"]], "pop() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.pop"]], "pop() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.pop"]], "pop() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.pop"]], "pop() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.pop"]], "pop() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.pop"]], "pop() (libm2k.vectord method)": [[2, "libm2k.VectorD.pop"]], "pop() (libm2k.vectori method)": [[2, "libm2k.VectorI.pop"]], "pop() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.pop"]], "pop() (libm2k.vectors method)": [[2, "libm2k.VectorS.pop"]], "pop() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.pop"]], "pop() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.pop"]], "pop() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.pop"]], "pop() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.pop"]], "pop() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.pop"]], "pop() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.pop"]], "pop_back() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.pop_back"]], "pop_back() (libm2k.dmms method)": [[2, "libm2k.DMMs.pop_back"]], "pop_back() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.pop_back"]], "pop_back() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.pop_back"]], "pop_back() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.pop_back"]], "pop_back() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.pop_back"]], "pop_back() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.pop_back"]], "pop_back() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.pop_back"]], "pop_back() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.pop_back"]], "pop_back() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.pop_back"]], "pop_back() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.pop_back"]], "pop_back() (libm2k.vectord method)": [[2, "libm2k.VectorD.pop_back"]], "pop_back() (libm2k.vectori method)": [[2, "libm2k.VectorI.pop_back"]], "pop_back() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.pop_back"]], "pop_back() (libm2k.vectors method)": [[2, "libm2k.VectorS.pop_back"]], "pop_back() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.pop_back"]], "pop_back() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.pop_back"]], "pop_back() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.pop_back"]], "pop_back() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.pop_back"]], "pop_back() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.pop_back"]], "pop_back() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.pop_back"]], "powerdowndacs() (libm2k.m2kpowersupply method)": [[2, "libm2k.M2kPowerSupply.powerDownDacs"]], "previous() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.previous"]], "product (libm2k.context_info property)": [[2, "libm2k.CONTEXT_INFO.product"]], "push() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.push"]], "push() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.push"]], "push() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.push"]], "pushbytes() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.pushBytes"]], "pushchannel() (libm2k.m2kpowersupply method)": [[2, "libm2k.M2kPowerSupply.pushChannel"]], "pushraw() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.pushRaw"]], "pushraw() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.pushRaw"]], "pushrawbytes() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.pushRawBytes"]], "push_back() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.push_back"]], "push_back() (libm2k.dmms method)": [[2, "libm2k.DMMs.push_back"]], "push_back() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.push_back"]], "push_back() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.push_back"]], "push_back() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.push_back"]], "push_back() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.push_back"]], "push_back() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.push_back"]], "push_back() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.push_back"]], "push_back() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.push_back"]], "push_back() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.push_back"]], "push_back() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.push_back"]], "push_back() (libm2k.vectord method)": [[2, "libm2k.VectorD.push_back"]], "push_back() (libm2k.vectori method)": [[2, "libm2k.VectorI.push_back"]], "push_back() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.push_back"]], "push_back() (libm2k.vectors method)": [[2, "libm2k.VectorS.push_back"]], "push_back() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.push_back"]], "push_back() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.push_back"]], "push_back() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.push_back"]], "push_back() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.push_back"]], "push_back() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.push_back"]], "push_back() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.push_back"]], "raw_level (libm2k.settings property)": [[2, "libm2k.SETTINGS.raw_level"]], "rbegin() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.rbegin"]], "rbegin() (libm2k.dmms method)": [[2, "libm2k.DMMs.rbegin"]], "rbegin() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.rbegin"]], "rbegin() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.rbegin"]], "rbegin() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.rbegin"]], "rbegin() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.rbegin"]], "rbegin() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.rbegin"]], "rbegin() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.rbegin"]], "rbegin() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.rbegin"]], "rbegin() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.rbegin"]], "rbegin() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.rbegin"]], "rbegin() (libm2k.vectord method)": [[2, "libm2k.VectorD.rbegin"]], "rbegin() (libm2k.vectori method)": [[2, "libm2k.VectorI.rbegin"]], "rbegin() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.rbegin"]], "rbegin() (libm2k.vectors method)": [[2, "libm2k.VectorS.rbegin"]], "rbegin() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.rbegin"]], "rbegin() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.rbegin"]], "rbegin() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.rbegin"]], "rbegin() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.rbegin"]], "rbegin() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.rbegin"]], "rbegin() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.rbegin"]], "readall() (libm2k.dmm method)": [[2, "libm2k.DMM.readAll"]], "readchannel() (libm2k.dmm method)": [[2, "libm2k.DMM.readChannel"]], "readchannel() (libm2k.m2kpowersupply method)": [[2, "libm2k.M2kPowerSupply.readChannel"]], "rend() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.rend"]], "rend() (libm2k.dmms method)": [[2, "libm2k.DMMs.rend"]], "rend() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.rend"]], "rend() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.rend"]], "rend() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.rend"]], "rend() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.rend"]], "rend() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.rend"]], "rend() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.rend"]], "rend() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.rend"]], "rend() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.rend"]], "rend() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.rend"]], "rend() (libm2k.vectord method)": [[2, "libm2k.VectorD.rend"]], "rend() (libm2k.vectori method)": [[2, "libm2k.VectorI.rend"]], "rend() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.rend"]], "rend() (libm2k.vectors method)": [[2, "libm2k.VectorS.rend"]], "rend() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.rend"]], "rend() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.rend"]], "rend() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.rend"]], "rend() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.rend"]], "rend() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.rend"]], "rend() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.rend"]], "reserve() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.reserve"]], "reserve() (libm2k.dmms method)": [[2, "libm2k.DMMs.reserve"]], "reserve() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.reserve"]], "reserve() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.reserve"]], "reserve() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.reserve"]], "reserve() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.reserve"]], "reserve() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.reserve"]], "reserve() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.reserve"]], "reserve() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.reserve"]], "reserve() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.reserve"]], "reserve() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.reserve"]], "reserve() (libm2k.vectord method)": [[2, "libm2k.VectorD.reserve"]], "reserve() (libm2k.vectori method)": [[2, "libm2k.VectorI.reserve"]], "reserve() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.reserve"]], "reserve() (libm2k.vectors method)": [[2, "libm2k.VectorS.reserve"]], "reserve() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.reserve"]], "reserve() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.reserve"]], "reserve() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.reserve"]], "reserve() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.reserve"]], "reserve() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.reserve"]], "reserve() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.reserve"]], "reset() (libm2k.context method)": [[2, "libm2k.Context.reset"]], "reset() (libm2k.dmm method)": [[2, "libm2k.DMM.reset"]], "reset() (libm2k.m2k method)": [[2, "libm2k.M2k.reset"]], "reset() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.reset"]], "reset() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.reset"]], "reset() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.reset"]], "reset() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.reset"]], "reset() (libm2k.m2kpowersupply method)": [[2, "libm2k.M2kPowerSupply.reset"]], "resetcalibration() (libm2k.m2k method)": [[2, "libm2k.M2k.resetCalibration"]], "resetcalibration() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.resetCalibration"]], "resetratemux() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.resetRateMux"]], "resize() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.resize"]], "resize() (libm2k.dmms method)": [[2, "libm2k.DMMs.resize"]], "resize() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.resize"]], "resize() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.resize"]], "resize() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.resize"]], "resize() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.resize"]], "resize() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.resize"]], "resize() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.resize"]], "resize() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.resize"]], "resize() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.resize"]], "resize() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.resize"]], "resize() (libm2k.vectord method)": [[2, "libm2k.VectorD.resize"]], "resize() (libm2k.vectori method)": [[2, "libm2k.VectorI.resize"]], "resize() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.resize"]], "resize() (libm2k.vectors method)": [[2, "libm2k.VectorS.resize"]], "resize() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.resize"]], "resize() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.resize"]], "resize() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.resize"]], "resize() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.resize"]], "resize() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.resize"]], "resize() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.resize"]], "second (libm2k.pairdd property)": [[2, "libm2k.PairDD.second"]], "serial (libm2k.context_info property)": [[2, "libm2k.CONTEXT_INFO.serial"]], "setadccalibrationgain() (libm2k.m2k method)": [[2, "libm2k.M2k.setAdcCalibrationGain"]], "setadccalibrationoffset() (libm2k.m2k method)": [[2, "libm2k.M2k.setAdcCalibrationOffset"]], "setadcgain() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.setAdcGain"]], "setadcoffset() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.setAdcOffset"]], "setanalogcondition() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogCondition"]], "setanalogdelay() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogDelay"]], "setanalogexternalcondition() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogExternalCondition"]], "setanalogexternaloutselect() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogExternalOutSelect"]], "setanaloghysteresis() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogHysteresis"]], "setanaloglevel() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogLevel"]], "setanaloglevelraw() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogLevelRaw"]], "setanalogmode() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogMode"]], "setanalogsource() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogSource"]], "setanalogsourcechannel() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogSourceChannel"]], "setanalogstreamingflag() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setAnalogStreamingFlag"]], "setcalibparameters() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setCalibParameters"]], "setcyclic() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.setCyclic"]], "setcyclic() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.setCyclic"]], "setcyclic() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setCyclic"]], "setdaccalibrationgain() (libm2k.m2k method)": [[2, "libm2k.M2k.setDacCalibrationGain"]], "setdaccalibrationoffset() (libm2k.m2k method)": [[2, "libm2k.M2k.setDacCalibrationOffset"]], "setdacgain() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.setDacGain"]], "setdacoffset() (libm2k.m2kcalibration method)": [[2, "libm2k.M2kCalibration.setDacOffset"]], "setdigitalcondition() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setDigitalCondition"]], "setdigitaldelay() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setDigitalDelay"]], "setdigitalexternalcondition() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setDigitalExternalCondition"]], "setdigitalmode() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setDigitalMode"]], "setdigitalsource() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setDigitalSource"]], "setdigitalstreamingflag() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setDigitalStreamingFlag"]], "setdirection() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setDirection"]], "setexternalclocksource() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setExternalClocksource"]], "sethwtriggersettings() (libm2k.m2khardwaretrigger method)": [[2, "libm2k.M2kHardwareTrigger.setHwTriggerSettings"]], "setkernelbufferscount() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.setKernelBuffersCount"]], "setkernelbufferscount() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.setKernelBuffersCount"]], "setkernelbufferscount() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.setKernelBuffersCount"]], "setkernelbufferscountin() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setKernelBuffersCountIn"]], "setkernelbufferscountout() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setKernelBuffersCountOut"]], "setled() (libm2k.m2k method)": [[2, "libm2k.M2k.setLed"]], "setoutputmode() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setOutputMode"]], "setoversamplingratio() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.setOversamplingRatio"]], "setoversamplingratio() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.setOversamplingRatio"]], "setrange() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.setRange"]], "setratemux() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setRateMux"]], "setsamplerate() (libm2k.genericanalogin method)": [[2, "libm2k.GenericAnalogIn.setSampleRate"]], "setsamplerate() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.setSampleRate"]], "setsamplerate() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.setSampleRate"]], "setsamplerate() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.setSampleRate"]], "setsampleratein() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setSampleRateIn"]], "setsamplerateout() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setSampleRateOut"]], "setsynceddma() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.setSyncedDma"]], "setsyncedstartdma() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.setSyncedStartDma"]], "settimeout() (libm2k.context method)": [[2, "libm2k.Context.setTimeout"]], "setvalueraw() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.setValueRaw"]], "setverticaloffset() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.setVerticalOffset"]], "setvoltage() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.setVoltage"]], "setvoltageraw() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.setVoltageRaw"]], "size() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.size"]], "size() (libm2k.dmms method)": [[2, "libm2k.DMMs.size"]], "size() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.size"]], "size() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.size"]], "size() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.size"]], "size() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.size"]], "size() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.size"]], "size() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.size"]], "size() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.size"]], "size() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.size"]], "size() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.size"]], "size() (libm2k.vectord method)": [[2, "libm2k.VectorD.size"]], "size() (libm2k.vectori method)": [[2, "libm2k.VectorI.size"]], "size() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.size"]], "size() (libm2k.vectors method)": [[2, "libm2k.VectorS.size"]], "size() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.size"]], "size() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.size"]], "size() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.size"]], "size() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.size"]], "size() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.size"]], "size() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.size"]], "startacquisition() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.startAcquisition"]], "startacquisition() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.startAcquisition"]], "startmixedsignalacquisition() (libm2k.m2k method)": [[2, "libm2k.M2k.startMixedSignalAcquisition"]], "stop() (libm2k.genericanalogout method)": [[2, "libm2k.GenericAnalogOut.stop"]], "stop() (libm2k.m2kanalogout method)": [[2, "libm2k.M2kAnalogOut.stop"]], "stopacquisition() (libm2k.m2kanalogin method)": [[2, "libm2k.M2kAnalogIn.stopAcquisition"]], "stopacquisition() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.stopAcquisition"]], "stopbufferout() (libm2k.m2kdigital method)": [[2, "libm2k.M2kDigital.stopBufferOut"]], "stopmixedsignalacquisition() (libm2k.m2k method)": [[2, "libm2k.M2k.stopMixedSignalAcquisition"]], "swap() (libm2k.dmmreading method)": [[2, "libm2k.DMMReading.swap"]], "swap() (libm2k.dmms method)": [[2, "libm2k.DMMs.swap"]], "swap() (libm2k.iiobuffers method)": [[2, "libm2k.IioBuffers.swap"]], "swap() (libm2k.iiochannels method)": [[2, "libm2k.IioChannels.swap"]], "swap() (libm2k.iiodevices method)": [[2, "libm2k.IioDevices.swap"]], "swap() (libm2k.m2kanalogins method)": [[2, "libm2k.M2kAnalogIns.swap"]], "swap() (libm2k.m2kanalogouts method)": [[2, "libm2k.M2kAnalogOuts.swap"]], "swap() (libm2k.m2kconditionanalog method)": [[2, "libm2k.M2kConditionAnalog.swap"]], "swap() (libm2k.m2kconditiondigital method)": [[2, "libm2k.M2kConditionDigital.swap"]], "swap() (libm2k.m2kmodes method)": [[2, "libm2k.M2kModes.swap"]], "swap() (libm2k.vectorctxinfo method)": [[2, "libm2k.VectorCtxInfo.swap"]], "swap() (libm2k.vectord method)": [[2, "libm2k.VectorD.swap"]], "swap() (libm2k.vectori method)": [[2, "libm2k.VectorI.swap"]], "swap() (libm2k.vectorpairdd method)": [[2, "libm2k.VectorPairDD.swap"]], "swap() (libm2k.vectors method)": [[2, "libm2k.VectorS.swap"]], "swap() (libm2k.vectorstr method)": [[2, "libm2k.VectorStr.swap"]], "swap() (libm2k.vectorus method)": [[2, "libm2k.VectorUS.swap"]], "swap() (libm2k.vectorvectord method)": [[2, "libm2k.VectorVectorD.swap"]], "swap() (libm2k.vectorvectori method)": [[2, "libm2k.VectorVectorI.swap"]], "swap() (libm2k.vectorvectors method)": [[2, "libm2k.VectorVectorS.swap"]], "swap() (libm2k.vectorvectorus method)": [[2, "libm2k.VectorVectorUS.swap"]], "thisown (libm2k.calibration_parameters property)": [[2, "libm2k.CALIBRATION_PARAMETERS.thisown"]], "thisown (libm2k.context_info property)": [[2, "libm2k.CONTEXT_INFO.thisown"]], "thisown (libm2k.context property)": [[2, "libm2k.Context.thisown"]], "thisown (libm2k.contextbuilder property)": [[2, "libm2k.ContextBuilder.thisown"]], "thisown (libm2k.dmm property)": [[2, "libm2k.DMM.thisown"]], "thisown (libm2k.dmmreading property)": [[2, "libm2k.DMMReading.thisown"]], "thisown (libm2k.dmm_reading property)": [[2, "libm2k.DMM_READING.thisown"]], "thisown (libm2k.dmms property)": [[2, "libm2k.DMMs.thisown"]], "thisown (libm2k.fmcomms property)": [[2, "libm2k.FMCOMMS.thisown"]], "thisown (libm2k.generic property)": [[2, "libm2k.Generic.thisown"]], "thisown (libm2k.genericanalogin property)": [[2, "libm2k.GenericAnalogIn.thisown"]], "thisown (libm2k.genericanalogout property)": [[2, "libm2k.GenericAnalogOut.thisown"]], "thisown (libm2k.iio_context_version property)": [[2, "libm2k.IIO_CONTEXT_VERSION.thisown"]], "thisown (libm2k.iio_objects property)": [[2, "libm2k.IIO_OBJECTS.thisown"]], "thisown (libm2k.iiobuffers property)": [[2, "libm2k.IioBuffers.thisown"]], "thisown (libm2k.iiochannels property)": [[2, "libm2k.IioChannels.thisown"]], "thisown (libm2k.iiodevices property)": [[2, "libm2k.IioDevices.thisown"]], "thisown (libm2k.m2k property)": [[2, "libm2k.M2k.thisown"]], "thisown (libm2k.m2kanalogin property)": [[2, "libm2k.M2kAnalogIn.thisown"]], "thisown (libm2k.m2kanalogins property)": [[2, "libm2k.M2kAnalogIns.thisown"]], "thisown (libm2k.m2kanalogout property)": [[2, "libm2k.M2kAnalogOut.thisown"]], "thisown (libm2k.m2kanalogouts property)": [[2, "libm2k.M2kAnalogOuts.thisown"]], "thisown (libm2k.m2kcalibration property)": [[2, "libm2k.M2kCalibration.thisown"]], "thisown (libm2k.m2kconditionanalog property)": [[2, "libm2k.M2kConditionAnalog.thisown"]], "thisown (libm2k.m2kconditiondigital property)": [[2, "libm2k.M2kConditionDigital.thisown"]], "thisown (libm2k.m2kdigital property)": [[2, "libm2k.M2kDigital.thisown"]], "thisown (libm2k.m2khardwaretrigger property)": [[2, "libm2k.M2kHardwareTrigger.thisown"]], "thisown (libm2k.m2kmodes property)": [[2, "libm2k.M2kModes.thisown"]], "thisown (libm2k.m2kpowersupply property)": [[2, "libm2k.M2kPowerSupply.thisown"]], "thisown (libm2k.pairdd property)": [[2, "libm2k.PairDD.thisown"]], "thisown (libm2k.settings property)": [[2, "libm2k.SETTINGS.thisown"]], "thisown (libm2k.swigpyiterator property)": [[2, "libm2k.SwigPyIterator.thisown"]], "thisown (libm2k.vectorctxinfo property)": [[2, "libm2k.VectorCtxInfo.thisown"]], "thisown (libm2k.vectord property)": [[2, "libm2k.VectorD.thisown"]], "thisown (libm2k.vectori property)": [[2, "libm2k.VectorI.thisown"]], "thisown (libm2k.vectorpairdd property)": [[2, "libm2k.VectorPairDD.thisown"]], "thisown (libm2k.vectors property)": [[2, "libm2k.VectorS.thisown"]], "thisown (libm2k.vectorstr property)": [[2, "libm2k.VectorStr.thisown"]], "thisown (libm2k.vectorus property)": [[2, "libm2k.VectorUS.thisown"]], "thisown (libm2k.vectorvectord property)": [[2, "libm2k.VectorVectorD.thisown"]], "thisown (libm2k.vectorvectori property)": [[2, "libm2k.VectorVectorI.thisown"]], "thisown (libm2k.vectorvectors property)": [[2, "libm2k.VectorVectorS.thisown"]], "thisown (libm2k.vectorvectorus property)": [[2, "libm2k.VectorVectorUS.thisown"]], "thisown (libm2k.channel property)": [[2, "libm2k.channel.thisown"]], "thisown (libm2k.ini_device_struct property)": [[2, "libm2k.ini_device_struct.thisown"]], "thisown (libm2k.m2k_exception property)": [[2, "libm2k.m2k_exception.thisown"]], "thisown (libm2k.m2k_exception_builder property)": [[2, "libm2k.m2k_exception_builder.thisown"]], "throw_exception() (in module libm2k)": [[2, "libm2k.throw_exception"]], "togeneric() (libm2k.context method)": [[2, "libm2k.Context.toGeneric"]], "tom2k() (libm2k.context method)": [[2, "libm2k.Context.toM2k"]], "trigger_source (libm2k.settings property)": [[2, "libm2k.SETTINGS.trigger_source"]], "type() (libm2k.m2k_exception method)": [[2, "libm2k.m2k_exception.type"]], "type() (libm2k.m2k_exception_builder method)": [[2, "libm2k.m2k_exception_builder.type"]], "unit_name (libm2k.dmm_reading property)": [[2, "libm2k.DMM_READING.unit_name"]], "unit_symbol (libm2k.dmm_reading property)": [[2, "libm2k.DMM_READING.unit_symbol"]], "uri (libm2k.context_info property)": [[2, "libm2k.CONTEXT_INFO.uri"]], "value (libm2k.dmm_reading property)": [[2, "libm2k.DMM_READING.value"]], "value() (libm2k.swigpyiterator method)": [[2, "libm2k.SwigPyIterator.value"]], "what() (libm2k.m2k_exception method)": [[2, "libm2k.m2k_exception.what"]]}})
\ No newline at end of file
diff --git a/search/all_0.html b/search/all_0.html
new file mode 100644
index 00000000..5330204c
--- /dev/null
+++ b/search/all_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_0.js b/search/all_0.js
new file mode 100644
index 00000000..14991cb5
--- /dev/null
+++ b/search/all_0.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['adc_5fgain_5fch_5f1',['adc_gain_ch_1',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['adc_5fgain_5fch_5f2',['adc_gain_ch_2',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['adc_5foffset_5fch_5f1',['adc_offset_ch_1',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['adc_5foffset_5fch_5f2',['adc_offset_ch_2',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['always',['ALWAYS',['../enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba5d598505a7cac3f0ef018435600cdfdc',1,'libm2k']]],
+  ['analog',['ANALOG',['../enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba443730a5af20af63ab58ad9e39eb9a3d',1,'libm2k::ANALOG()'],['../group__analog.html',1,'(Global Namespace)']]],
+  ['analog_5fcondition',['analog_condition',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8',1,'libm2k::SETTINGS']]],
+  ['analog_5fin_5fchannel',['ANALOG_IN_CHANNEL',['../analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca',1,'libm2k::analog']]],
+  ['analogin',['AnalogIn',['../group__analogin.html',1,'']]],
+  ['analogout',['AnalogOut',['../group__analogout.html',1,'']]],
+  ['anychannelenabled',['anyChannelEnabled',['../group__digital.html#ga0c24d8f0fc23a2a70abbc5010073794c',1,'libm2k::digital::M2kDigital::anyChannelEnabled()'],['../group__powersupply.html#gab4ac3b677fe0a9ebd16945d6339423bf',1,'libm2k::analog::M2kPowerSupply::anyChannelEnabled()']]],
+  ['enums_2ehpp',['enums.hpp',['../analog_2enums_8hpp.html',1,'']]]
+];
diff --git a/search/all_1.html b/search/all_1.html
new file mode 100644
index 00000000..2f467936
--- /dev/null
+++ b/search/all_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_1.js b/search/all_1.js
new file mode 100644
index 00000000..f287bf45
--- /dev/null
+++ b/search/all_1.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+  ['calibrateadc',['calibrateADC',['../group__m2k.html#ga62771d2a4a349770065aa051888d9904',1,'libm2k::context::M2k']]],
+  ['calibratedac',['calibrateDAC',['../group__m2k.html#ga034a9364b1dd9f850c61249b7290735a',1,'libm2k::context::M2k']]],
+  ['calibratefromcontext',['calibrateFromContext',['../group__m2k.html#gac3480c51540ba917125abed6a0c9b840',1,'libm2k::context::M2k']]],
+  ['calibration_5fparameters',['CALIBRATION_PARAMETERS',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html',1,'libm2k']]],
+  ['cancelacquisition',['cancelAcquisition',['../group__digital.html#ga0bd264618c41ac9b220de52077767b9f',1,'libm2k::digital::M2kDigital::cancelAcquisition()'],['../group__analogin.html#ga84eeb91d0426a1b08fa0bc1dec6224eb',1,'libm2k::analog::M2kAnalogIn::cancelAcquisition()']]],
+  ['cancelbuffer',['cancelBuffer',['../group__analogout.html#gab3e08834b2c91d62f3c6f8773e8a496f',1,'libm2k::analog::M2kAnalogOut::cancelBuffer()=0'],['../group__analogout.html#ga3898d232a908a35e3ead630fcb367ad6',1,'libm2k::analog::M2kAnalogOut::cancelBuffer(unsigned int chn)=0']]],
+  ['cancelbufferout',['cancelBufferOut',['../group__digital.html#ga5fc713220b8b09756d9335191a4eb42e',1,'libm2k::digital::M2kDigital']]],
+  ['channel_5f1',['CHANNEL_1',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a45b70a9415d84742f069301e97ad07a5',1,'libm2k']]],
+  ['channel_5f2',['CHANNEL_2',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a4017e84bc4b3115617ce1cf99bc2156d',1,'libm2k']]],
+  ['context',['Context',['../classlibm2k_1_1context_1_1_context.html',1,'libm2k::context::Context'],['../group__context.html',1,'(Global Namespace)']]],
+  ['context_5finfo',['CONTEXT_INFO',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html',1,'libm2k']]],
+  ['contextbuilder',['ContextBuilder',['../group__contextbuilder.html',1,'']]],
+  ['contextclose',['contextClose',['../group__contextbuilder.html#ga6e5e40d0e87d47f8ca103f5a0565eea8',1,'libm2k::context']]],
+  ['contextcloseall',['contextCloseAll',['../group__contextbuilder.html#gadd914c2413159b35b5233d9d0677acc1',1,'libm2k::context']]],
+  ['convertrawtovolts',['convertRawToVolts',['../group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42',1,'libm2k::analog::M2kAnalogIn::convertRawToVolts()'],['../group__analogout.html#gada83f295802844a9d5ec5c30fc503566',1,'libm2k::analog::M2kAnalogOut::convertRawToVolts()']]],
+  ['convertvoltstoraw',['convertVoltsToRaw',['../group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6',1,'libm2k::analog::M2kAnalogIn::convertVoltsToRaw()'],['../group__analogout.html#gab5b23c10178362b1bc09e0a422c20b63',1,'libm2k::analog::M2kAnalogOut::convertVoltsToRaw()']]]
+];
diff --git a/search/all_2.html b/search/all_2.html
new file mode 100644
index 00000000..4c33d855
--- /dev/null
+++ b/search/all_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_2.js b/search/all_2.js
new file mode 100644
index 00000000..d8fa958d
--- /dev/null
+++ b/search/all_2.js
@@ -0,0 +1,18 @@
+var searchData=
+[
+  ['dac_5fa_5fgain',['dac_a_gain',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['dac_5fa_5foffset',['dac_a_offset',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['dac_5fb_5fgain',['dac_b_gain',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['dac_5fb_5foffset',['dac_b_offset',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['delay',['delay',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be',1,'libm2k::SETTINGS']]],
+  ['digital',['Digital',['../group__digital.html',1,'']]],
+  ['digital_5fcondition',['digital_condition',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27',1,'libm2k::SETTINGS']]],
+  ['dio_5fchannel',['DIO_CHANNEL',['../digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1',1,'libm2k::digital']]],
+  ['dio_5fdirection',['DIO_DIRECTION',['../digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c',1,'libm2k::digital']]],
+  ['dio_5flevel',['DIO_LEVEL',['../digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f',1,'libm2k::digital']]],
+  ['dio_5fmode',['DIO_MODE',['../digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f',1,'libm2k::digital']]],
+  ['dio_5ftrigger_5fmode',['DIO_TRIGGER_MODE',['../digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4',1,'libm2k::digital']]],
+  ['dmm',['DMM',['../classlibm2k_1_1analog_1_1_d_m_m.html',1,'libm2k::analog::DMM'],['../group__dmm.html',1,'(Global Namespace)']]],
+  ['dmm_5freading',['DMM_READING',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html',1,'libm2k::analog']]],
+  ['enums_2ehpp',['enums.hpp',['../digital_2enums_8hpp.html',1,'']]]
+];
diff --git a/search/all_3.html b/search/all_3.html
new file mode 100644
index 00000000..b634070b
--- /dev/null
+++ b/search/all_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_3.js b/search/all_3.js
new file mode 100644
index 00000000..f2cb4c9a
--- /dev/null
+++ b/search/all_3.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['enableall',['enableAll',['../group__powersupply.html#ga00e30f4bec136da44b6f362ed192e3df',1,'libm2k::analog::M2kPowerSupply']]],
+  ['enableallout',['enableAllOut',['../group__digital.html#gadf8c692ae70ed0b63070ef629f0ac90d',1,'libm2k::digital::M2kDigital']]],
+  ['enablechannel',['enableChannel',['../group__digital.html#ga43566daefbf55586beb4b29bea00999e',1,'libm2k::digital::M2kDigital::enableChannel(unsigned int index, bool enable)=0'],['../group__digital.html#gaef6c1643fccde5e4ca5f6432936317d7',1,'libm2k::digital::M2kDigital::enableChannel(DIO_CHANNEL index, bool enable)=0'],['../group__analogin.html#ga5c5fe8e4445da890743226e3a5421222',1,'libm2k::analog::M2kAnalogIn::enableChannel()'],['../group__analogout.html#ga0293cf93f394c192f493d38d1a6f1f84',1,'libm2k::analog::M2kAnalogOut::enableChannel()'],['../group__powersupply.html#gaa41fba46e350018b34608f9371dc1d37',1,'libm2k::analog::M2kPowerSupply::enableChannel()']]],
+  ['enablelogging',['enableLogging',['../group__contextbuilder.html#ga45fdaa012ef8e63316f714f2f0aca4aa',1,'libm2k::context']]],
+  ['enums_2ehpp',['enums.hpp',['../enums_8hpp.html',1,'']]],
+  ['external',['EXTERNAL',['../enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba1c3f9d5c79a69dc511891b85a8f0f5a0',1,'libm2k']]]
+];
diff --git a/search/all_4.html b/search/all_4.html
new file mode 100644
index 00000000..dd062aea
--- /dev/null
+++ b/search/all_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_4.js b/search/all_4.js
new file mode 100644
index 00000000..c1184fbe
--- /dev/null
+++ b/search/all_4.js
@@ -0,0 +1,84 @@
+var searchData=
+[
+  ['getadccalibrationgain',['getAdcCalibrationGain',['../group__m2k.html#ga46599fe80b26ea415853f591abbf5da1',1,'libm2k::context::M2k']]],
+  ['getadccalibrationoffset',['getAdcCalibrationOffset',['../group__m2k.html#gac0e6fae8217270647c13da9b9b7f5314',1,'libm2k::context::M2k']]],
+  ['getallchannels',['getAllChannels',['../group__dmm.html#ga95bcf8878bf9dd59cbe38af83d4f4bc3',1,'libm2k::analog::DMM']]],
+  ['getallcontexts',['getAllContexts',['../group__contextbuilder.html#ga3579a7ce2c2bc8fbce914e48e85fc0ab',1,'libm2k::context']]],
+  ['getalldevices',['getAllDevices',['../group__context.html#ga07eb8023bee022c2ab0c65d1ced45274',1,'libm2k::context::Context']]],
+  ['getalldmm',['getAllDmm',['../group__context.html#gab5bc65de8fccef464039ad551f5a0d35',1,'libm2k::context::Context']]],
+  ['getanalogcondition',['getAnalogCondition',['../group__m2ktrigger.html#ga36281a1e8211ec72a4417cd09b56af0a',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogdelay',['getAnalogDelay',['../group__m2ktrigger.html#ga02eb920c7e5478bbe202d86c4b8d99c3',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogexternalcondition',['getAnalogExternalCondition',['../group__m2ktrigger.html#ga03b5ffc638d088b97ef767d437ed2f27',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogexternaloutselect',['getAnalogExternalOutSelect',['../group__m2ktrigger.html#gab5a4b58b5c02bb43ca9998880fccb1bb',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanaloghysteresis',['getAnalogHysteresis',['../group__m2ktrigger.html#ga2919b1e7f0d31c773b212e54278d5cb9',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogin',['getAnalogIn',['../group__m2k.html#gad6256503ed771144856e05348a3dd4ae',1,'libm2k::context::M2k::getAnalogIn()=0'],['../group__m2k.html#ga4d569ea44d4d87d82626aee520183fa4',1,'libm2k::context::M2k::getAnalogIn(std::string dev_name)=0']]],
+  ['getanaloglevel',['getAnalogLevel',['../group__m2ktrigger.html#ga515f0c2c6e68ebe8fca6bf5e27351ebe',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanaloglevelraw',['getAnalogLevelRaw',['../group__m2ktrigger.html#gae69e66414e4d8269dbc17411c88d924c',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogmode',['getAnalogMode',['../group__m2ktrigger.html#ga77edc0fc081e5eeb13b9d289fd4acf7b',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogout',['getAnalogOut',['../group__m2k.html#ga4f28af9ff01de2a70a5d0ea6afc0bf16',1,'libm2k::context::M2k']]],
+  ['getanalogsource',['getAnalogSource',['../group__m2ktrigger.html#ga7f1d86bfe819d34eb5ca76c92192c93c',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogsourcechannel',['getAnalogSourceChannel',['../group__m2ktrigger.html#ga129b2bc52e91856f3bdc7ade8c6981fc',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogstreamingflag',['getAnalogStreamingFlag',['../group__m2ktrigger.html#gacd3fa5a8f5d08ade52cc982c37b9b8ea',1,'libm2k::M2kHardwareTrigger']]],
+  ['getavailablecontextattributes',['getAvailableContextAttributes',['../group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0',1,'libm2k::context::Context']]],
+  ['getavailableranges',['getAvailableRanges',['../group__analogin.html#gac0945512459e6672fa782c2a34585c59',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getavailablesamplerates',['getAvailableSampleRates',['../group__analogin.html#ga74d075460fbce07f0855a7a01e20312a',1,'libm2k::analog::M2kAnalogIn::getAvailableSampleRates()'],['../group__analogout.html#gaba62dc41d9bb4ca38c4434dce47b7b5d',1,'libm2k::analog::M2kAnalogOut::getAvailableSampleRates()']]],
+  ['getchannelname',['getChannelName',['../group__analogin.html#ga1367ecf1c243d290d07cff46ffc19c22',1,'libm2k::analog::M2kAnalogIn::getChannelName()'],['../group__analogout.html#gafbffa76f272fc6e1ed2fc7b581f37021',1,'libm2k::analog::M2kAnalogOut::getChannelName()']]],
+  ['getcontextattributevalue',['getContextAttributeValue',['../group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622',1,'libm2k::context::Context']]],
+  ['getcontextdescription',['getContextDescription',['../group__context.html#ga333c238d19e9af040df6b7c03cee9827',1,'libm2k::context::Context']]],
+  ['getcontextsinfo',['getContextsInfo',['../group__contextbuilder.html#ga7203f5bdfac4498a2cb9ef558af583c6',1,'libm2k::context']]],
+  ['getcyclic',['getCyclic',['../group__digital.html#ga026027afc00ebf7453af0f2f36027f44',1,'libm2k::digital::M2kDigital::getCyclic()'],['../group__analogout.html#gac89e8a228fbf71a302b5d2e085fa8c25',1,'libm2k::analog::M2kAnalogOut::getCyclic()']]],
+  ['getdaccalibrationgain',['getDacCalibrationGain',['../group__m2k.html#gaa2db6567ceefccd8aadb42444629f47e',1,'libm2k::context::M2k']]],
+  ['getdaccalibrationoffset',['getDacCalibrationOffset',['../group__m2k.html#ga77075e62398b448df892baeebf3573bf',1,'libm2k::context::M2k']]],
+  ['getdigital',['getDigital',['../group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01',1,'libm2k::context::M2k']]],
+  ['getdigitalcondition',['getDigitalCondition',['../group__m2ktrigger.html#gaa4f2ef34570c13a94b8b49a209acdfc7',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitaldelay',['getDigitalDelay',['../group__m2ktrigger.html#gac7029bc129b536e70615ad6b7005a594',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitalexternalcondition',['getDigitalExternalCondition',['../group__m2ktrigger.html#gacd8661561a6d2196f9b96c8154dc976a',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitalmode',['getDigitalMode',['../group__m2ktrigger.html#gab2932429a0017228461427a01e66a91d',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitalsource',['getDigitalSource',['../group__m2ktrigger.html#ga135544f237102aab4b6ba0d83df4b9c5',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitalstreamingflag',['getDigitalStreamingFlag',['../group__m2ktrigger.html#gaf1b599f37210ddedd5e553269e7160a7',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdirection',['getDirection',['../group__digital.html#ga4bf19c9087009c73554cfefedcafaf88',1,'libm2k::digital::M2kDigital']]],
+  ['getdmm',['getDMM',['../group__context.html#ga29d1bf312eb0f122ed8872668ca1731d',1,'libm2k::context::Context::getDMM(unsigned int index)=0'],['../group__context.html#ga3c89623939ae8aa17723198616f6733a',1,'libm2k::context::Context::getDMM(std::string name)=0']]],
+  ['getdmmcount',['getDmmCount',['../group__context.html#ga896d74a68af376ed71b21660bff42add',1,'libm2k::context::Context']]],
+  ['getfiltercompensation',['getFilterCompensation',['../group__analogin.html#ga110371da0fff6dee26d603855fb83f95',1,'libm2k::analog::M2kAnalogIn::getFilterCompensation()'],['../group__analogout.html#ga3002c9ea4c24af64670da2018983c3dc',1,'libm2k::analog::M2kAnalogOut::getFilterCompensation()']]],
+  ['getfirmwareversion',['getFirmwareVersion',['../group__context.html#ga1d0abe606b0b05f910c5e2d30610863c',1,'libm2k::context::Context']]],
+  ['gethysteresisrange',['getHysteresisRange',['../group__analogin.html#gae1f054bba37640e9fbb740cc078d7dcc',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getiiocontext',['getIioContext',['../group__context.html#gaad5e679af49b71db0827c82508472cf3',1,'libm2k::context::Context']]],
+  ['getiiocontextversion',['getIioContextVersion',['../group__context.html#gacc5340987f5af897e410f826159243db',1,'libm2k::context::Context']]],
+  ['getiioobjects',['getIioObjects',['../group__digital.html#ga7a90f510a936e8a2fb0443c55b95b6f1',1,'libm2k::digital::M2kDigital::getIioObjects()'],['../group__analogin.html#gaa1f732b362e4ac64c17fa16f44301e50',1,'libm2k::analog::M2kAnalogIn::getIioObjects()'],['../group__analogout.html#ga839474ad33fcc9f42ca6c9bb242a5076',1,'libm2k::analog::M2kAnalogOut::getIioObjects()']]],
+  ['getkernelbufferscount',['getKernelBuffersCount',['../group__analogin.html#gac6871e786db4a19f141acd65212bbdae',1,'libm2k::analog::M2kAnalogIn::getKernelBuffersCount()'],['../group__analogout.html#ga23b330fc9204382103b5ba916d097b2f',1,'libm2k::analog::M2kAnalogOut::getKernelBuffersCount()']]],
+  ['getled',['getLed',['../group__m2k.html#ga7b43520183627539dcf3d9c403dbfb32',1,'libm2k::context::M2k']]],
+  ['getlut',['getLUT',['../group__m2k.html#ga4e05838cd2168cfe96a41257452d1791',1,'libm2k::context::M2k']]],
+  ['getmaximumsamplerate',['getMaximumSamplerate',['../group__analogin.html#gacd5288290581b262b70cf49beedc2380',1,'libm2k::analog::M2kAnalogIn::getMaximumSamplerate()'],['../group__analogout.html#ga8ede142099d6c9a5b67a42af645b7838',1,'libm2k::analog::M2kAnalogOut::getMaximumSamplerate()']]],
+  ['getname',['getName',['../group__analogin.html#gab9b3ff0858b627db226b9870b75b5b5e',1,'libm2k::analog::M2kAnalogIn::getName()'],['../group__dmm.html#ga6c1be15dd24037b62558e3592b15e016',1,'libm2k::analog::DMM::getName()']]],
+  ['getnbchannels',['getNbChannels',['../group__analogin.html#gaf34915a36b28c543c9938ca3109e5e13',1,'libm2k::analog::M2kAnalogIn::getNbChannels()'],['../group__analogout.html#gaec2165e7809d9b70a856c2f31c25e33d',1,'libm2k::analog::M2kAnalogOut::getNbChannels()']]],
+  ['getnbchannelsin',['getNbChannelsIn',['../group__digital.html#gaf2af31083a48963fa7ef9d0a10bc4c93',1,'libm2k::digital::M2kDigital']]],
+  ['getnbchannelsout',['getNbChannelsOut',['../group__digital.html#ga186967fea84c0919ec945c615daa558d',1,'libm2k::digital::M2kDigital']]],
+  ['getoutputmode',['getOutputMode',['../group__digital.html#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1',1,'libm2k::digital::M2kDigital::getOutputMode(DIO_CHANNEL chn)=0'],['../group__digital.html#gab724115861ddbb2920ab3e36bf45f49f',1,'libm2k::digital::M2kDigital::getOutputMode(unsigned int chn)=0']]],
+  ['getoversamplingratio',['getOversamplingRatio',['../group__analogin.html#ga385851d7f84e3554ce695f3807cc236e',1,'libm2k::analog::M2kAnalogIn::getOversamplingRatio()=0'],['../group__analogin.html#gac070ac2920a3ca8d0880c69493259790',1,'libm2k::analog::M2kAnalogIn::getOversamplingRatio(unsigned int chn_idx)=0'],['../group__analogout.html#ga7fc2bdfad8ddd3da510c09353f45d477',1,'libm2k::analog::M2kAnalogOut::getOversamplingRatio()=0'],['../group__analogout.html#gad685eb3445f3cf4b5712385a8e58df84',1,'libm2k::analog::M2kAnalogOut::getOversamplingRatio(unsigned int chn)=0']]],
+  ['getpowersupply',['getPowerSupply',['../group__m2k.html#ga69759758b630bb1047fc6c9b0adb05ce',1,'libm2k::context::M2k']]],
+  ['getrange',['getRange',['../group__analogin.html#ga1e2f076c97d206be7c1a8e4d66486f78',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getrangelimits',['getRangeLimits',['../group__analogin.html#gace88f68d1901554ce3e678eb132921df',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplerate',['getSampleRate',['../group__analogin.html#ga4da0d800002f8daa35b3ec620e30a889',1,'libm2k::analog::M2kAnalogIn::getSampleRate()'],['../group__analogout.html#gaca7b9d1a5cf40b2d1065e679341cb1c1',1,'libm2k::analog::M2kAnalogOut::getSampleRate()=0'],['../group__analogout.html#ga9f184574f3be74ebd54822b1d16d7383',1,'libm2k::analog::M2kAnalogOut::getSampleRate(unsigned int chn)=0']]],
+  ['getsampleratein',['getSampleRateIn',['../group__digital.html#gaadd3fc056a59d6068e3f5700e6efbc00',1,'libm2k::digital::M2kDigital']]],
+  ['getsamplerateout',['getSampleRateOut',['../group__digital.html#ga21d2acd5bcab7adb707cae0b692cc4cb',1,'libm2k::digital::M2kDigital']]],
+  ['getsamples',['getSamples',['../group__digital.html#gad162531b93bfc8c7f8b8aeb49893e2eb',1,'libm2k::digital::M2kDigital::getSamples(unsigned int nb_samples)=0'],['../group__digital.html#gad3da0d7489a164de1ca8989061d92b3a',1,'libm2k::digital::M2kDigital::getSamples(std::vector&lt; unsigned short &gt; &amp;data, unsigned int nb_samples)=0'],['../group__analogin.html#ga86eaa7648d05295f42eda702c222bfc3',1,'libm2k::analog::M2kAnalogIn::getSamples(unsigned int nb_samples)=0'],['../group__analogin.html#gaeb9c9bdc8b4096da422b429c63c14bc3',1,'libm2k::analog::M2kAnalogIn::getSamples(std::vector&lt; std::vector&lt; double &gt;&gt; &amp;data, unsigned int nb_samples)=0']]],
+  ['getsamplesinterleaved',['getSamplesInterleaved',['../group__analogin.html#ga77d810f7a974604fa06fe023876f8492',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplesinterleaved_5fmatlab',['getSamplesInterleaved_matlab',['../group__analogin.html#ga06f87bb92bef352f3226040ce72c3979',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplesp',['getSamplesP',['../group__digital.html#ga67eee33d5a44a05044326d4b8573151d',1,'libm2k::digital::M2kDigital']]],
+  ['getsamplesraw',['getSamplesRaw',['../group__analogin.html#ga06f67051068810086abe494d5c79f83b',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplesrawinterleaved',['getSamplesRawInterleaved',['../group__analogin.html#ga178aacec348337dfe64a23088c170e2d',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplesrawinterleaved_5fmatlab',['getSamplesRawInterleaved_matlab',['../group__analogin.html#gaf663f193fe0f63f82fa542182bb79cb2',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getscalingfactor',['getScalingFactor',['../group__analogin.html#ga0832e1a58f8e73b329cfbe3145517390',1,'libm2k::analog::M2kAnalogIn::getScalingFactor()'],['../group__analogout.html#gac220f9211474aa280cf5cd505a2bedbc',1,'libm2k::analog::M2kAnalogOut::getScalingFactor()']]],
+  ['getserialnumber',['getSerialNumber',['../group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b',1,'libm2k::context::Context']]],
+  ['gettrigger',['getTrigger',['../group__digital.html#ga277e769057f7930035bc4321fd4d85b0',1,'libm2k::digital::M2kDigital::getTrigger()'],['../group__analogin.html#gab5735110834e439fba99166d025c06af',1,'libm2k::analog::M2kAnalogIn::getTrigger()']]],
+  ['geturi',['getUri',['../group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a',1,'libm2k::context::Context']]],
+  ['getvalueforrange',['getValueForRange',['../group__analogin.html#ga924b38f0417cc80c3c9d1fcb32033b59',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getvalueraw',['getValueRaw',['../group__digital.html#gae305a91b5f2f3df197fc492b4b691a1c',1,'libm2k::digital::M2kDigital::getValueRaw(DIO_CHANNEL index)=0'],['../group__digital.html#ga5075565d2f5f370bee915c71c587d648',1,'libm2k::digital::M2kDigital::getValueRaw(unsigned int index)=0']]],
+  ['getversion',['getVersion',['../group__contextbuilder.html#gadf59cfc7ad6a8db902e66034fb7dd1a0',1,'libm2k::context']]],
+  ['getverticaloffset',['getVerticalOffset',['../group__analogin.html#gad67570b11f42ac5c77dbe26ff8eaac47',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getvoltage',['getVoltage',['../group__analogin.html#ga3fe65b480a2a201257f579291cc70397',1,'libm2k::analog::M2kAnalogIn::getVoltage(unsigned int ch)=0'],['../group__analogin.html#gaacf7806f2c176d926f57d13dc084f981',1,'libm2k::analog::M2kAnalogIn::getVoltage(libm2k::analog::ANALOG_IN_CHANNEL ch)=0'],['../group__analogin.html#gab2f82b2d0d089724127e5a10691dd751',1,'libm2k::analog::M2kAnalogIn::getVoltage()=0']]],
+  ['getvoltagep',['getVoltageP',['../group__analogin.html#ga41e2cce97db7ab759c9be46e42a1e39d',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getvoltageraw',['getVoltageRaw',['../group__analogin.html#ga2c909238a5085c777aa418fa39abc6d0',1,'libm2k::analog::M2kAnalogIn::getVoltageRaw(unsigned int ch)=0'],['../group__analogin.html#ga2c5ad2da6075d9676dedab6a6c791d58',1,'libm2k::analog::M2kAnalogIn::getVoltageRaw(libm2k::analog::ANALOG_IN_CHANNEL ch)=0'],['../group__analogin.html#gac449be0da6da9a7a792926d317a8adb6',1,'libm2k::analog::M2kAnalogIn::getVoltageRaw()=0']]],
+  ['getvoltagerawp',['getVoltageRawP',['../group__analogin.html#ga35311eb4a85e65741b6d88939921b420',1,'libm2k::analog::M2kAnalogIn']]],
+  ['git_5ftag',['git_tag',['../structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2',1,'libm2k::IIO_CONTEXT_VERSION']]]
+];
diff --git a/search/all_5.html b/search/all_5.html
new file mode 100644
index 00000000..f0780fdd
--- /dev/null
+++ b/search/all_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_5.js b/search/all_5.js
new file mode 100644
index 00000000..e0695157
--- /dev/null
+++ b/search/all_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['hascontextcalibration',['hasContextCalibration',['../group__m2k.html#ga6c0c9c90802225a37355126462247250',1,'libm2k::context::M2k']]],
+  ['hasmixedsignal',['hasMixedSignal',['../group__m2k.html#ga2236476a76c6e13fa28160f29c89cb11',1,'libm2k::context::M2k']]],
+  ['hysteresis',['hysteresis',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083',1,'libm2k::SETTINGS']]],
+  ['hardwaretrigger',['HardwareTrigger',['../group__m2ktrigger.html',1,'']]]
+];
diff --git a/search/all_6.html b/search/all_6.html
new file mode 100644
index 00000000..39b0f555
--- /dev/null
+++ b/search/all_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6.js b/search/all_6.js
new file mode 100644
index 00000000..7c2858a0
--- /dev/null
+++ b/search/all_6.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['id',['id',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae',1,'libm2k::analog::DMM_READING']]],
+  ['id_5fproduct',['id_product',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99',1,'libm2k::CONTEXT_INFO']]],
+  ['id_5fvendor',['id_vendor',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06',1,'libm2k::CONTEXT_INFO']]],
+  ['iio_5fcontext_5fversion',['IIO_CONTEXT_VERSION',['../structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html',1,'libm2k']]],
+  ['iscalibrated',['isCalibrated',['../group__m2k.html#gae3f420c00beec2ab0711cf5a1953b741',1,'libm2k::context::M2k']]],
+  ['ischannelenabled',['isChannelEnabled',['../group__analogin.html#ga40233af683d4d9beeb1d9da19147378d',1,'libm2k::analog::M2kAnalogIn::isChannelEnabled()'],['../group__analogout.html#ga373c0e1c7cf70dfc78321fc609628b5f',1,'libm2k::analog::M2kAnalogOut::isChannelEnabled()']]],
+  ['isclocksourceexternal',['isClocksourceExternal',['../group__digital.html#gaa554d34e9d06b9d5c938f09ecbf72d86',1,'libm2k::digital::M2kDigital']]],
+  ['ispushdone',['isPushDone',['../group__analogout.html#ga0141fc6a3c9c5a80d429bfca61c58d40',1,'libm2k::analog::M2kAnalogOut']]]
+];
diff --git a/search/all_7.html b/search/all_7.html
new file mode 100644
index 00000000..9cd0196e
--- /dev/null
+++ b/search/all_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_7.js b/search/all_7.js
new file mode 100644
index 00000000..e7d60150
--- /dev/null
+++ b/search/all_7.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['level',['level',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d',1,'libm2k::SETTINGS']]],
+  ['logallattributes',['logAllAttributes',['../group__context.html#ga675e187a25122015d151158ed512bf54',1,'libm2k::context::Context']]]
+];
diff --git a/search/all_8.html b/search/all_8.html
new file mode 100644
index 00000000..1e8fb9ce
--- /dev/null
+++ b/search/all_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_8.js b/search/all_8.js
new file mode 100644
index 00000000..4cb7bb2e
--- /dev/null
+++ b/search/all_8.js
@@ -0,0 +1,22 @@
+var searchData=
+[
+  ['m2k',['M2k',['../classlibm2k_1_1context_1_1_m2k.html',1,'libm2k::context::M2k'],['../group__m2k.html',1,'(Global Namespace)']]],
+  ['m2k_5fexception_5ftype',['M2K_EXCEPTION_TYPE',['../enums_8hpp.html#a362a55a68400ed434f48efc7a3f38a93',1,'libm2k']]],
+  ['m2k_5frange',['M2K_RANGE',['../analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222',1,'libm2k::analog']]],
+  ['m2k_5ftrigger_5fcondition_5fanalog',['M2K_TRIGGER_CONDITION_ANALOG',['../enums_8hpp.html#a6ef409f0fb157999c4050789d0690032',1,'libm2k']]],
+  ['m2k_5ftrigger_5fcondition_5fdigital',['M2K_TRIGGER_CONDITION_DIGITAL',['../enums_8hpp.html#abc95abd9458e853ccd452354802e06db',1,'libm2k']]],
+  ['m2k_5ftrigger_5fmode',['M2K_TRIGGER_MODE',['../enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b',1,'libm2k']]],
+  ['m2k_5ftrigger_5fout_5fselect',['M2K_TRIGGER_OUT_SELECT',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227',1,'libm2k']]],
+  ['m2k_5ftrigger_5fsource_5fanalog',['M2K_TRIGGER_SOURCE_ANALOG',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1',1,'libm2k']]],
+  ['m2k_5ftrigger_5fsource_5fdigital',['M2K_TRIGGER_SOURCE_DIGITAL',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190',1,'libm2k']]],
+  ['m2kanalogin',['M2kAnalogIn',['../classlibm2k_1_1analog_1_1_m2k_analog_in.html',1,'libm2k::analog']]],
+  ['m2kanalogout',['M2kAnalogOut',['../classlibm2k_1_1analog_1_1_m2k_analog_out.html',1,'libm2k::analog']]],
+  ['m2kdigital',['M2kDigital',['../classlibm2k_1_1digital_1_1_m2k_digital.html',1,'libm2k::digital']]],
+  ['m2khardwaretrigger',['M2kHardwareTrigger',['../classlibm2k_1_1_m2k_hardware_trigger.html',1,'libm2k']]],
+  ['m2kopen',['m2kOpen',['../group__contextbuilder.html#ga65989a4f62dfb4de8ed54734fb0efe44',1,'libm2k::context::m2kOpen(const char *uri)'],['../group__contextbuilder.html#ga2a15ff31380d7f2a300a1c970045fe1d',1,'libm2k::context::m2kOpen(struct iio_context *ctx, const char *uri)'],['../group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70',1,'libm2k::context::m2kOpen()']]],
+  ['m2kpowersupply',['M2kPowerSupply',['../classlibm2k_1_1analog_1_1_m2k_power_supply.html',1,'libm2k::analog']]],
+  ['major',['major',['../structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e',1,'libm2k::IIO_CONTEXT_VERSION']]],
+  ['manufacturer',['manufacturer',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db',1,'libm2k::CONTEXT_INFO']]],
+  ['minor',['minor',['../structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f',1,'libm2k::IIO_CONTEXT_VERSION']]],
+  ['mode',['mode',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/all_9.html b/search/all_9.html
new file mode 100644
index 00000000..27df366b
--- /dev/null
+++ b/search/all_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_9.js b/search/all_9.js
new file mode 100644
index 00000000..33ca051f
--- /dev/null
+++ b/search/all_9.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['name',['name',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0',1,'libm2k::analog::DMM_READING']]],
+  ['no_5fsource',['NO_SOURCE',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a2ea77399649c898c132b89dc00632e31',1,'libm2k']]]
+];
diff --git a/search/all_a.html b/search/all_a.html
new file mode 100644
index 00000000..63f9254d
--- /dev/null
+++ b/search/all_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_a.js b/search/all_a.js
new file mode 100644
index 00000000..a5289a6e
--- /dev/null
+++ b/search/all_a.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['powersupply',['PowerSupply',['../group__powersupply.html',1,'']]],
+  ['product',['product',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd',1,'libm2k::CONTEXT_INFO']]],
+  ['push',['push',['../group__digital.html#ga4b46cea8636d88c3c3cc5e74f9a49d65',1,'libm2k::digital::M2kDigital::push(std::vector&lt; unsigned short &gt; const &amp;data)=0'],['../group__digital.html#gafcf3af4f7a7723c0832c67db81d97028',1,'libm2k::digital::M2kDigital::push(unsigned short *data, unsigned int nb_samples)=0'],['../group__analogout.html#ga8323899b9f5ea25d9213612471d4c63b',1,'libm2k::analog::M2kAnalogOut::push(unsigned int chnIdx, std::vector&lt; double &gt; const &amp;data)=0'],['../group__analogout.html#ga5fe26dfdb24af3beac4de93529410408',1,'libm2k::analog::M2kAnalogOut::push(std::vector&lt; std::vector&lt; double &gt;&gt; const &amp;data)=0']]],
+  ['pushbytes',['pushBytes',['../group__analogout.html#ga4b5b04c46fbaea5417174cc1b840095d',1,'libm2k::analog::M2kAnalogOut']]],
+  ['pushchannel',['pushChannel',['../group__powersupply.html#ga7d548daa8f48139286cf2da4b9fbf465',1,'libm2k::analog::M2kPowerSupply']]],
+  ['pushinterleaved',['pushInterleaved',['../group__analogout.html#gad130d87c90f18e68174beb50bebea18d',1,'libm2k::analog::M2kAnalogOut']]],
+  ['pushraw',['pushRaw',['../group__analogout.html#ga9f8e633ba25848e84db9bedb9bef58da',1,'libm2k::analog::M2kAnalogOut::pushRaw(unsigned int chnIdx, std::vector&lt; short &gt; const &amp;data)=0'],['../group__analogout.html#ga6a7e23ea9992a48e644fbdd461fe4c61',1,'libm2k::analog::M2kAnalogOut::pushRaw(std::vector&lt; std::vector&lt; short &gt;&gt; const &amp;data)=0']]],
+  ['pushrawbytes',['pushRawBytes',['../group__analogout.html#ga7e5f65bb4a93b4a6a8281aef6f37245c',1,'libm2k::analog::M2kAnalogOut']]],
+  ['pushrawinterleaved',['pushRawInterleaved',['../group__analogout.html#ga0973fbe8f043a37d2e0da5828d018073',1,'libm2k::analog::M2kAnalogOut']]]
+];
diff --git a/search/all_b.html b/search/all_b.html
new file mode 100644
index 00000000..44ae3e47
--- /dev/null
+++ b/search/all_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_b.js b/search/all_b.js
new file mode 100644
index 00000000..4ee7d858
--- /dev/null
+++ b/search/all_b.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['raw_5flevel',['raw_level',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9',1,'libm2k::SETTINGS']]],
+  ['readall',['readAll',['../group__dmm.html#ga706c94ab32fa2438a7eccc8a41834d0d',1,'libm2k::analog::DMM']]],
+  ['readchannel',['readChannel',['../group__powersupply.html#ga3bec194fde326a186390308545a1f85a',1,'libm2k::analog::M2kPowerSupply::readChannel()'],['../group__dmm.html#ga4040f03306a938aef4381605540d6603',1,'libm2k::analog::DMM::readChannel(unsigned int index)=0'],['../group__dmm.html#ga1d09c72139b0603217f7be1f5165e287',1,'libm2k::analog::DMM::readChannel(std::string chn_name)=0']]],
+  ['reset',['reset',['../group__m2k.html#gae663719cfccee787c9ebc853b43379d4',1,'libm2k::context::M2k']]],
+  ['resetratemux',['resetRateMux',['../group__digital.html#gae3d0ebe7daa8e53a16f53a30c6e04bbd',1,'libm2k::digital::M2kDigital']]]
+];
diff --git a/search/all_c.html b/search/all_c.html
new file mode 100644
index 00000000..3de15867
--- /dev/null
+++ b/search/all_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_c.js b/search/all_c.js
new file mode 100644
index 00000000..53fd45fe
--- /dev/null
+++ b/search/all_c.js
@@ -0,0 +1,60 @@
+var searchData=
+[
+  ['select_5fanalog_5fin',['SELECT_ANALOG_IN',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa3719f5acce1198307a342b91dd807b5',1,'libm2k']]],
+  ['select_5fdigital_5fin',['SELECT_DIGITAL_IN',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa324c7e894ff1d10f538ec8fd299de73',1,'libm2k']]],
+  ['select_5fnone',['SELECT_NONE',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227a458d45a1725c08ebb3cb6d9678cddfcd',1,'libm2k']]],
+  ['select_5ftrigger_5fin',['SELECT_TRIGGER_IN',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227af1ed01516eb506d2fd4e165b9495cc5d',1,'libm2k']]],
+  ['serial',['serial',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070',1,'libm2k::CONTEXT_INFO']]],
+  ['setadccalibrationgain',['setAdcCalibrationGain',['../group__m2k.html#gace628592e5c62549451c7ee23150a622',1,'libm2k::context::M2k']]],
+  ['setadccalibrationoffset',['setAdcCalibrationOffset',['../group__m2k.html#ga672f46288b87f4fb37a0058d12e2fe36',1,'libm2k::context::M2k']]],
+  ['setanalogcondition',['setAnalogCondition',['../group__m2ktrigger.html#ga426f47bfb3e87bb95bbb3f91e1589430',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogdelay',['setAnalogDelay',['../group__m2ktrigger.html#ga2768b5052cdffd3e3d999420e1a2b9eb',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogexternalcondition',['setAnalogExternalCondition',['../group__m2ktrigger.html#ga591bbf9a24f526b67c53cdf3dbee168d',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogexternaloutselect',['setAnalogExternalOutSelect',['../group__m2ktrigger.html#ga5f746c978e0c27733ea8b31046ced185',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanaloghysteresis',['setAnalogHysteresis',['../group__m2ktrigger.html#ga3dc1539be4572fcec9b71d1b69490fe5',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanaloglevel',['setAnalogLevel',['../group__m2ktrigger.html#ga517a345a918de79ad261a709e8103e4f',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanaloglevelraw',['setAnalogLevelRaw',['../group__m2ktrigger.html#ga4333fc4a839f103f03b0e8ffb39c4353',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogmode',['setAnalogMode',['../group__m2ktrigger.html#ga862b0a98c01a9b0042a5a91e1bf53da2',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogsource',['setAnalogSource',['../group__m2ktrigger.html#ga4f05c7a2e590ced820c502e3cac5b624',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogsourcechannel',['setAnalogSourceChannel',['../group__m2ktrigger.html#ga8b713e04398e7b854279b5284b3ed77b',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogstreamingflag',['setAnalogStreamingFlag',['../group__m2ktrigger.html#gaa8ca8530d9994e75fbd86a9dddf543ec',1,'libm2k::M2kHardwareTrigger']]],
+  ['setcyclic',['setCyclic',['../group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9',1,'libm2k::digital::M2kDigital::setCyclic()'],['../group__analogout.html#ga65ac70a9f0efd26bc46f01a8c6e7f371',1,'libm2k::analog::M2kAnalogOut::setCyclic(bool en)=0'],['../group__analogout.html#ga8fabc8b94b3874d6aff5a573fa4de5d5',1,'libm2k::analog::M2kAnalogOut::setCyclic(unsigned int chn, bool en)=0']]],
+  ['setdaccalibrationgain',['setDacCalibrationGain',['../group__m2k.html#ga2b0190a4298e37df1a202e09579c4e2e',1,'libm2k::context::M2k']]],
+  ['setdaccalibrationoffset',['setDacCalibrationOffset',['../group__m2k.html#ga1b1a58b9ba3200a17294eebecb4af0b9',1,'libm2k::context::M2k']]],
+  ['setdigitalcondition',['setDigitalCondition',['../group__m2ktrigger.html#gaec81a5c25b965dad039c227dcffe76a9',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitaldelay',['setDigitalDelay',['../group__m2ktrigger.html#gae38474134e906466c653e0c5527bd3ae',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitalexternalcondition',['setDigitalExternalCondition',['../group__m2ktrigger.html#ga82d65ac6d8843642ddd43991eecb35f6',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitalmode',['setDigitalMode',['../group__m2ktrigger.html#ga706cca78b69ac775820ba8352040c573',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitalsource',['setDigitalSource',['../group__m2ktrigger.html#ga77bbf71b3749a65b237061e5a04ad74c',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitalstreamingflag',['setDigitalStreamingFlag',['../group__m2ktrigger.html#gaa349d3ea521c059c2a2812bcfe72db15',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdirection',['setDirection',['../group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6',1,'libm2k::digital::M2kDigital::setDirection(unsigned short mask)=0'],['../group__digital.html#gaa47937847a67ad9157715fda43d9eca8',1,'libm2k::digital::M2kDigital::setDirection(unsigned int index, DIO_DIRECTION dir)=0'],['../group__digital.html#ga485feb70d26f0c70cd27400b35a17435',1,'libm2k::digital::M2kDigital::setDirection(unsigned int index, bool dir)=0'],['../group__digital.html#ga26efff4c4a48be84f2a4276611594ced',1,'libm2k::digital::M2kDigital::setDirection(DIO_CHANNEL index, bool dir)=0'],['../group__digital.html#ga1e31a402bf9e7170423e4e3f85c62ba4',1,'libm2k::digital::M2kDigital::setDirection(DIO_CHANNEL index, DIO_DIRECTION dir)=0']]],
+  ['setexternalclocksource',['setExternalClocksource',['../group__digital.html#gaff89e8e0fa8f7daf882b5926a5dcdf46',1,'libm2k::digital::M2kDigital']]],
+  ['setkernelbufferscount',['setKernelBuffersCount',['../group__analogin.html#ga252ebaf469a261b4f765cdde703cf274',1,'libm2k::analog::M2kAnalogIn::setKernelBuffersCount()'],['../group__analogout.html#ga054b4fc523c5b5fdf5f39f5b14ae94e7',1,'libm2k::analog::M2kAnalogOut::setKernelBuffersCount()']]],
+  ['setkernelbufferscountin',['setKernelBuffersCountIn',['../group__digital.html#gac3232a5fa0a0de00cc35d958e737ef34',1,'libm2k::digital::M2kDigital']]],
+  ['setkernelbufferscountout',['setKernelBuffersCountOut',['../group__digital.html#ga7d5ef2a8ee20d8ab3398338581320ac6',1,'libm2k::digital::M2kDigital']]],
+  ['setled',['setLed',['../group__m2k.html#ga7c660f05b5657b2bc46586eced3e9a58',1,'libm2k::context::M2k']]],
+  ['setoutputmode',['setOutputMode',['../group__digital.html#gadcff8a29282f1c2d1bf09a4146fa2e3d',1,'libm2k::digital::M2kDigital::setOutputMode(DIO_CHANNEL chn, DIO_MODE mode)=0'],['../group__digital.html#ga7f593428a7ccd3987f60864134fc4fb1',1,'libm2k::digital::M2kDigital::setOutputMode(unsigned int chn, DIO_MODE mode)=0']]],
+  ['setoversamplingratio',['setOversamplingRatio',['../group__analogin.html#gaf40f606df2772e654351a18ee2d62a99',1,'libm2k::analog::M2kAnalogIn::setOversamplingRatio(int oversampling)=0'],['../group__analogin.html#ga14c46dc50b7471c98a259dc2e53a750d',1,'libm2k::analog::M2kAnalogIn::setOversamplingRatio(unsigned int chn_idx, int oversampling)=0'],['../group__analogout.html#gabe34faa439ccf011673c5f1ddcc387e7',1,'libm2k::analog::M2kAnalogOut::setOversamplingRatio(std::vector&lt; int &gt; oversampling_ratio)=0'],['../group__analogout.html#ga2b50d86fc115feb46fdfe43ca2a1cb3b',1,'libm2k::analog::M2kAnalogOut::setOversamplingRatio(unsigned int chn, int oversampling_ratio)=0']]],
+  ['setrange',['setRange',['../group__analogin.html#gae81ff0a3106874cae2c4ebca7ed0d482',1,'libm2k::analog::M2kAnalogIn::setRange(ANALOG_IN_CHANNEL channel, M2K_RANGE range)=0'],['../group__analogin.html#ga9ca99010677ffb931d99248cb08bd1aa',1,'libm2k::analog::M2kAnalogIn::setRange(ANALOG_IN_CHANNEL channel, double min, double max)=0']]],
+  ['setratemux',['setRateMux',['../group__digital.html#ga412324220d5f07c20bc17e571cff5837',1,'libm2k::digital::M2kDigital']]],
+  ['setsamplerate',['setSampleRate',['../group__analogin.html#ga0c70f6e240849d26949ec753b0c97a0b',1,'libm2k::analog::M2kAnalogIn::setSampleRate()'],['../group__analogout.html#gab34bd111c55ed24ee4d49e26311794c4',1,'libm2k::analog::M2kAnalogOut::setSampleRate(std::vector&lt; double &gt; samplerates)=0'],['../group__analogout.html#ga84ce57f056e85fe9d58067fb8ceca21f',1,'libm2k::analog::M2kAnalogOut::setSampleRate(unsigned int chn, double samplerate)=0']]],
+  ['setsampleratein',['setSampleRateIn',['../group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab',1,'libm2k::digital::M2kDigital']]],
+  ['setsamplerateout',['setSampleRateOut',['../group__digital.html#gad412f0742a9d5679050ffab2976f1f3d',1,'libm2k::digital::M2kDigital']]],
+  ['settimeout',['setTimeout',['../group__context.html#ga5369f9c730f5d6a37b21b13adf01abef',1,'libm2k::context::Context']]],
+  ['settings',['SETTINGS',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html',1,'libm2k']]],
+  ['setvalueraw',['setValueRaw',['../group__digital.html#ga5ae5c737e7f3c1281d2e242f2f600263',1,'libm2k::digital::M2kDigital::setValueRaw(DIO_CHANNEL index, DIO_LEVEL level)=0'],['../group__digital.html#ga9d6f40df3dbbfb16b72aae7e2b57bfc9',1,'libm2k::digital::M2kDigital::setValueRaw(unsigned int index, DIO_LEVEL level)=0'],['../group__digital.html#gabee14cf7edcabb1cd34474e99a86c102',1,'libm2k::digital::M2kDigital::setValueRaw(DIO_CHANNEL index, bool level)=0']]],
+  ['setverticaloffset',['setVerticalOffset',['../group__analogin.html#ga60891c201dbd0238e49139fd6199386e',1,'libm2k::analog::M2kAnalogIn']]],
+  ['setvoltage',['setVoltage',['../group__analogout.html#gafe266e2ff3c51fcc6878e7e487e2b010',1,'libm2k::analog::M2kAnalogOut']]],
+  ['setvoltageraw',['setVoltageRaw',['../group__analogout.html#gab436c577c151a246305a83f73953f124',1,'libm2k::analog::M2kAnalogOut']]],
+  ['src_5fanalog_5fin',['SRC_ANALOG_IN',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190af12944482583c6a4c5597f32b2c943c1',1,'libm2k']]],
+  ['src_5fdigital_5fin',['SRC_DIGITAL_IN',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a08f0cbfaa9d514dbd43d26c80eac3b5d',1,'libm2k']]],
+  ['src_5fdisabled',['SRC_DISABLED',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ab63e8e621b9a89355f0ed4aa892ee573',1,'libm2k']]],
+  ['src_5fnone',['SRC_NONE',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190aa0e9df57f1f5956817ac0bb767c89e7d',1,'libm2k']]],
+  ['src_5ftrigger_5fin',['SRC_TRIGGER_IN',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ac5c6bb92e8efb075be4261d53f8ce565',1,'libm2k']]],
+  ['startacquisition',['startAcquisition',['../group__digital.html#ga564049f0f0b53f1ab607fa8b4d871107',1,'libm2k::digital::M2kDigital::startAcquisition()'],['../group__analogin.html#ga7dab519b883bb7e4aa1543fd48c20c51',1,'libm2k::analog::M2kAnalogIn::startAcquisition()']]],
+  ['startmixedsignalacquisition',['startMixedSignalAcquisition',['../group__m2k.html#gaa8307fc93420ffb9b26aef9a5a0c053a',1,'libm2k::context::M2k']]],
+  ['stop',['stop',['../group__analogout.html#ga8fb08074cdda7f6fb407a2dfc0193efb',1,'libm2k::analog::M2kAnalogOut::stop()=0'],['../group__analogout.html#ga0087d48359470e8d7f0aaffe42b485e1',1,'libm2k::analog::M2kAnalogOut::stop(unsigned int chn)=0']]],
+  ['stopacquisition',['stopAcquisition',['../group__digital.html#ga95fa7d1d53f4eae3544378a30eaa0034',1,'libm2k::digital::M2kDigital::stopAcquisition()'],['../group__analogin.html#ga2f2aa24bf39fd0c1d6d32e1106e59799',1,'libm2k::analog::M2kAnalogIn::stopAcquisition()']]],
+  ['stopbufferout',['stopBufferOut',['../group__digital.html#gab538cf207b486ccda152d5aa2bf17e31',1,'libm2k::digital::M2kDigital']]],
+  ['stopmixedsignalacquisition',['stopMixedSignalAcquisition',['../group__m2k.html#gab4bb343d34897a8ebf3a8597a1703e90',1,'libm2k::context::M2k']]]
+];
diff --git a/search/all_d.html b/search/all_d.html
new file mode 100644
index 00000000..a2d5bd7e
--- /dev/null
+++ b/search/all_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_d.js b/search/all_d.js
new file mode 100644
index 00000000..3fc80c86
--- /dev/null
+++ b/search/all_d.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['togeneric',['toGeneric',['../group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a',1,'libm2k::context::Context']]],
+  ['tom2k',['toM2k',['../group__context.html#gaf52f55ba6c313dc35a7ef24526887dce',1,'libm2k::context::Context']]],
+  ['trigger_5fsource',['trigger_source',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/all_e.html b/search/all_e.html
new file mode 100644
index 00000000..f9a056dc
--- /dev/null
+++ b/search/all_e.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_e.js b/search/all_e.js
new file mode 100644
index 00000000..003d8277
--- /dev/null
+++ b/search/all_e.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['unit_5fname',['unit_name',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10',1,'libm2k::analog::DMM_READING']]],
+  ['unit_5fsymbol',['unit_symbol',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3',1,'libm2k::analog::DMM_READING']]],
+  ['uri',['uri',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad',1,'libm2k::CONTEXT_INFO']]]
+];
diff --git a/search/all_f.html b/search/all_f.html
new file mode 100644
index 00000000..f6997fa5
--- /dev/null
+++ b/search/all_f.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_f.js b/search/all_f.js
new file mode 100644
index 00000000..9b799ede
--- /dev/null
+++ b/search/all_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['value',['value',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9',1,'libm2k::analog::DMM_READING']]]
+];
diff --git a/search/classes_0.html b/search/classes_0.html
new file mode 100644
index 00000000..b3c6ec6a
--- /dev/null
+++ b/search/classes_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_0.js b/search/classes_0.js
new file mode 100644
index 00000000..b5da6df5
--- /dev/null
+++ b/search/classes_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['calibration_5fparameters',['CALIBRATION_PARAMETERS',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html',1,'libm2k']]],
+  ['context',['Context',['../classlibm2k_1_1context_1_1_context.html',1,'libm2k::context']]],
+  ['context_5finfo',['CONTEXT_INFO',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html',1,'libm2k']]]
+];
diff --git a/search/classes_1.html b/search/classes_1.html
new file mode 100644
index 00000000..b744c4d1
--- /dev/null
+++ b/search/classes_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_1.js b/search/classes_1.js
new file mode 100644
index 00000000..de3d87b2
--- /dev/null
+++ b/search/classes_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['dmm',['DMM',['../classlibm2k_1_1analog_1_1_d_m_m.html',1,'libm2k::analog']]],
+  ['dmm_5freading',['DMM_READING',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html',1,'libm2k::analog']]]
+];
diff --git a/search/classes_2.html b/search/classes_2.html
new file mode 100644
index 00000000..7878acb4
--- /dev/null
+++ b/search/classes_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_2.js b/search/classes_2.js
new file mode 100644
index 00000000..37603fff
--- /dev/null
+++ b/search/classes_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['iio_5fcontext_5fversion',['IIO_CONTEXT_VERSION',['../structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html',1,'libm2k']]]
+];
diff --git a/search/classes_3.html b/search/classes_3.html
new file mode 100644
index 00000000..c231d86f
--- /dev/null
+++ b/search/classes_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_3.js b/search/classes_3.js
new file mode 100644
index 00000000..381ae61a
--- /dev/null
+++ b/search/classes_3.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['m2k',['M2k',['../classlibm2k_1_1context_1_1_m2k.html',1,'libm2k::context']]],
+  ['m2kanalogin',['M2kAnalogIn',['../classlibm2k_1_1analog_1_1_m2k_analog_in.html',1,'libm2k::analog']]],
+  ['m2kanalogout',['M2kAnalogOut',['../classlibm2k_1_1analog_1_1_m2k_analog_out.html',1,'libm2k::analog']]],
+  ['m2kdigital',['M2kDigital',['../classlibm2k_1_1digital_1_1_m2k_digital.html',1,'libm2k::digital']]],
+  ['m2khardwaretrigger',['M2kHardwareTrigger',['../classlibm2k_1_1_m2k_hardware_trigger.html',1,'libm2k']]],
+  ['m2kpowersupply',['M2kPowerSupply',['../classlibm2k_1_1analog_1_1_m2k_power_supply.html',1,'libm2k::analog']]]
+];
diff --git a/search/classes_4.html b/search/classes_4.html
new file mode 100644
index 00000000..86dd4384
--- /dev/null
+++ b/search/classes_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_4.js b/search/classes_4.js
new file mode 100644
index 00000000..215b3b58
--- /dev/null
+++ b/search/classes_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['settings',['SETTINGS',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html',1,'libm2k']]]
+];
diff --git a/search/close.png b/search/close.png
new file mode 100644
index 00000000..9342d3df
Binary files /dev/null and b/search/close.png differ
diff --git a/search/enums_0.html b/search/enums_0.html
new file mode 100644
index 00000000..7040a9c5
--- /dev/null
+++ b/search/enums_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_0.js b/search/enums_0.js
new file mode 100644
index 00000000..7bf19686
--- /dev/null
+++ b/search/enums_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['analog_5fin_5fchannel',['ANALOG_IN_CHANNEL',['../analog_2enums_8hpp.html#ae0ecde90087a71dca08ad7adcccb0bca',1,'libm2k::analog']]]
+];
diff --git a/search/enums_1.html b/search/enums_1.html
new file mode 100644
index 00000000..0c65c0e0
--- /dev/null
+++ b/search/enums_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_1.js b/search/enums_1.js
new file mode 100644
index 00000000..c899f9e4
--- /dev/null
+++ b/search/enums_1.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['dio_5fchannel',['DIO_CHANNEL',['../digital_2enums_8hpp.html#a8ea91960822cd9737419b2778b503fa1',1,'libm2k::digital']]],
+  ['dio_5fdirection',['DIO_DIRECTION',['../digital_2enums_8hpp.html#ae5f7fe3a979c81e0b818a3717617340c',1,'libm2k::digital']]],
+  ['dio_5flevel',['DIO_LEVEL',['../digital_2enums_8hpp.html#a291d34c3a24337250152984979becc9f',1,'libm2k::digital']]],
+  ['dio_5fmode',['DIO_MODE',['../digital_2enums_8hpp.html#a1b5480a99a6e04cedbb86a964f03e08f',1,'libm2k::digital']]],
+  ['dio_5ftrigger_5fmode',['DIO_TRIGGER_MODE',['../digital_2enums_8hpp.html#aef7966160e8247e2eab1ace19487aeb4',1,'libm2k::digital']]]
+];
diff --git a/search/enums_2.html b/search/enums_2.html
new file mode 100644
index 00000000..4250446d
--- /dev/null
+++ b/search/enums_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_2.js b/search/enums_2.js
new file mode 100644
index 00000000..b0c7321d
--- /dev/null
+++ b/search/enums_2.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['m2k_5fexception_5ftype',['M2K_EXCEPTION_TYPE',['../enums_8hpp.html#a362a55a68400ed434f48efc7a3f38a93',1,'libm2k']]],
+  ['m2k_5frange',['M2K_RANGE',['../analog_2enums_8hpp.html#a8a569cec5a2f3b684ab78194392e9222',1,'libm2k::analog']]],
+  ['m2k_5ftrigger_5fcondition_5fanalog',['M2K_TRIGGER_CONDITION_ANALOG',['../enums_8hpp.html#a6ef409f0fb157999c4050789d0690032',1,'libm2k']]],
+  ['m2k_5ftrigger_5fcondition_5fdigital',['M2K_TRIGGER_CONDITION_DIGITAL',['../enums_8hpp.html#abc95abd9458e853ccd452354802e06db',1,'libm2k']]],
+  ['m2k_5ftrigger_5fmode',['M2K_TRIGGER_MODE',['../enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b',1,'libm2k']]],
+  ['m2k_5ftrigger_5fout_5fselect',['M2K_TRIGGER_OUT_SELECT',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227',1,'libm2k']]],
+  ['m2k_5ftrigger_5fsource_5fanalog',['M2K_TRIGGER_SOURCE_ANALOG',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1',1,'libm2k']]],
+  ['m2k_5ftrigger_5fsource_5fdigital',['M2K_TRIGGER_SOURCE_DIGITAL',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190',1,'libm2k']]]
+];
diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html
new file mode 100644
index 00000000..78895c79
--- /dev/null
+++ b/search/enumvalues_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js
new file mode 100644
index 00000000..30c4a8d9
--- /dev/null
+++ b/search/enumvalues_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['always',['ALWAYS',['../enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba5d598505a7cac3f0ef018435600cdfdc',1,'libm2k']]],
+  ['analog',['ANALOG',['../enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba443730a5af20af63ab58ad9e39eb9a3d',1,'libm2k']]]
+];
diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html
new file mode 100644
index 00000000..9b02a4b3
--- /dev/null
+++ b/search/enumvalues_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js
new file mode 100644
index 00000000..6b7b3779
--- /dev/null
+++ b/search/enumvalues_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['channel_5f1',['CHANNEL_1',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a45b70a9415d84742f069301e97ad07a5',1,'libm2k']]],
+  ['channel_5f2',['CHANNEL_2',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a4017e84bc4b3115617ce1cf99bc2156d',1,'libm2k']]]
+];
diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html
new file mode 100644
index 00000000..2482854d
--- /dev/null
+++ b/search/enumvalues_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js
new file mode 100644
index 00000000..f0378b4c
--- /dev/null
+++ b/search/enumvalues_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['external',['EXTERNAL',['../enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815ba1c3f9d5c79a69dc511891b85a8f0f5a0',1,'libm2k']]]
+];
diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html
new file mode 100644
index 00000000..e6124b94
--- /dev/null
+++ b/search/enumvalues_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js
new file mode 100644
index 00000000..db29610a
--- /dev/null
+++ b/search/enumvalues_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['no_5fsource',['NO_SOURCE',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a2ea77399649c898c132b89dc00632e31',1,'libm2k']]]
+];
diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html
new file mode 100644
index 00000000..8d234cfc
--- /dev/null
+++ b/search/enumvalues_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js
new file mode 100644
index 00000000..fa78452b
--- /dev/null
+++ b/search/enumvalues_4.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['select_5fanalog_5fin',['SELECT_ANALOG_IN',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa3719f5acce1198307a342b91dd807b5',1,'libm2k']]],
+  ['select_5fdigital_5fin',['SELECT_DIGITAL_IN',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227aa324c7e894ff1d10f538ec8fd299de73',1,'libm2k']]],
+  ['select_5fnone',['SELECT_NONE',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227a458d45a1725c08ebb3cb6d9678cddfcd',1,'libm2k']]],
+  ['select_5ftrigger_5fin',['SELECT_TRIGGER_IN',['../enums_8hpp.html#a6d865c665a30ccfe7428dab41e8e4227af1ed01516eb506d2fd4e165b9495cc5d',1,'libm2k']]],
+  ['src_5fanalog_5fin',['SRC_ANALOG_IN',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190af12944482583c6a4c5597f32b2c943c1',1,'libm2k']]],
+  ['src_5fdigital_5fin',['SRC_DIGITAL_IN',['../enums_8hpp.html#af39a96895342e305493d2498bed1b7b1a08f0cbfaa9d514dbd43d26c80eac3b5d',1,'libm2k']]],
+  ['src_5fdisabled',['SRC_DISABLED',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ab63e8e621b9a89355f0ed4aa892ee573',1,'libm2k']]],
+  ['src_5fnone',['SRC_NONE',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190aa0e9df57f1f5956817ac0bb767c89e7d',1,'libm2k']]],
+  ['src_5ftrigger_5fin',['SRC_TRIGGER_IN',['../enums_8hpp.html#a2db0c89ea96fa7f0048f5cc161fd6190ac5c6bb92e8efb075be4261d53f8ce565',1,'libm2k']]]
+];
diff --git a/search/files_0.html b/search/files_0.html
new file mode 100644
index 00000000..40cd4554
--- /dev/null
+++ b/search/files_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_0.js b/search/files_0.js
new file mode 100644
index 00000000..088217a4
--- /dev/null
+++ b/search/files_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['enums_2ehpp',['enums.hpp',['../analog_2enums_8hpp.html',1,'']]]
+];
diff --git a/search/files_1.html b/search/files_1.html
new file mode 100644
index 00000000..646d1f4c
--- /dev/null
+++ b/search/files_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_1.js b/search/files_1.js
new file mode 100644
index 00000000..f8f7748d
--- /dev/null
+++ b/search/files_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['enums_2ehpp',['enums.hpp',['../digital_2enums_8hpp.html',1,'']]]
+];
diff --git a/search/files_2.html b/search/files_2.html
new file mode 100644
index 00000000..9e47a77a
--- /dev/null
+++ b/search/files_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_2.js b/search/files_2.js
new file mode 100644
index 00000000..9cf5604d
--- /dev/null
+++ b/search/files_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['enums_2ehpp',['enums.hpp',['../enums_8hpp.html',1,'']]]
+];
diff --git a/search/functions_0.html b/search/functions_0.html
new file mode 100644
index 00000000..bc73761f
--- /dev/null
+++ b/search/functions_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_0.js b/search/functions_0.js
new file mode 100644
index 00000000..08ef65ba
--- /dev/null
+++ b/search/functions_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['anychannelenabled',['anyChannelEnabled',['../group__digital.html#ga0c24d8f0fc23a2a70abbc5010073794c',1,'libm2k::digital::M2kDigital::anyChannelEnabled()'],['../group__powersupply.html#gab4ac3b677fe0a9ebd16945d6339423bf',1,'libm2k::analog::M2kPowerSupply::anyChannelEnabled()']]]
+];
diff --git a/search/functions_1.html b/search/functions_1.html
new file mode 100644
index 00000000..bfcf880b
--- /dev/null
+++ b/search/functions_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_1.js b/search/functions_1.js
new file mode 100644
index 00000000..13de6733
--- /dev/null
+++ b/search/functions_1.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['calibrateadc',['calibrateADC',['../group__m2k.html#ga62771d2a4a349770065aa051888d9904',1,'libm2k::context::M2k']]],
+  ['calibratedac',['calibrateDAC',['../group__m2k.html#ga034a9364b1dd9f850c61249b7290735a',1,'libm2k::context::M2k']]],
+  ['calibratefromcontext',['calibrateFromContext',['../group__m2k.html#gac3480c51540ba917125abed6a0c9b840',1,'libm2k::context::M2k']]],
+  ['cancelacquisition',['cancelAcquisition',['../group__digital.html#ga0bd264618c41ac9b220de52077767b9f',1,'libm2k::digital::M2kDigital::cancelAcquisition()'],['../group__analogin.html#ga84eeb91d0426a1b08fa0bc1dec6224eb',1,'libm2k::analog::M2kAnalogIn::cancelAcquisition()']]],
+  ['cancelbuffer',['cancelBuffer',['../group__analogout.html#gab3e08834b2c91d62f3c6f8773e8a496f',1,'libm2k::analog::M2kAnalogOut::cancelBuffer()=0'],['../group__analogout.html#ga3898d232a908a35e3ead630fcb367ad6',1,'libm2k::analog::M2kAnalogOut::cancelBuffer(unsigned int chn)=0']]],
+  ['cancelbufferout',['cancelBufferOut',['../group__digital.html#ga5fc713220b8b09756d9335191a4eb42e',1,'libm2k::digital::M2kDigital']]],
+  ['contextclose',['contextClose',['../group__contextbuilder.html#ga6e5e40d0e87d47f8ca103f5a0565eea8',1,'libm2k::context']]],
+  ['contextcloseall',['contextCloseAll',['../group__contextbuilder.html#gadd914c2413159b35b5233d9d0677acc1',1,'libm2k::context']]],
+  ['convertrawtovolts',['convertRawToVolts',['../group__analogin.html#ga237e94f6d8c7fc222bdd398ce8b8dd42',1,'libm2k::analog::M2kAnalogIn::convertRawToVolts()'],['../group__analogout.html#gada83f295802844a9d5ec5c30fc503566',1,'libm2k::analog::M2kAnalogOut::convertRawToVolts()']]],
+  ['convertvoltstoraw',['convertVoltsToRaw',['../group__analogin.html#gaba8667ff41c635f3328e437bf068b9a6',1,'libm2k::analog::M2kAnalogIn::convertVoltsToRaw()'],['../group__analogout.html#gab5b23c10178362b1bc09e0a422c20b63',1,'libm2k::analog::M2kAnalogOut::convertVoltsToRaw()']]]
+];
diff --git a/search/functions_2.html b/search/functions_2.html
new file mode 100644
index 00000000..2b44474e
--- /dev/null
+++ b/search/functions_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_2.js b/search/functions_2.js
new file mode 100644
index 00000000..1863e31c
--- /dev/null
+++ b/search/functions_2.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['enableall',['enableAll',['../group__powersupply.html#ga00e30f4bec136da44b6f362ed192e3df',1,'libm2k::analog::M2kPowerSupply']]],
+  ['enableallout',['enableAllOut',['../group__digital.html#gadf8c692ae70ed0b63070ef629f0ac90d',1,'libm2k::digital::M2kDigital']]],
+  ['enablechannel',['enableChannel',['../group__digital.html#ga43566daefbf55586beb4b29bea00999e',1,'libm2k::digital::M2kDigital::enableChannel(unsigned int index, bool enable)=0'],['../group__digital.html#gaef6c1643fccde5e4ca5f6432936317d7',1,'libm2k::digital::M2kDigital::enableChannel(DIO_CHANNEL index, bool enable)=0'],['../group__analogin.html#ga5c5fe8e4445da890743226e3a5421222',1,'libm2k::analog::M2kAnalogIn::enableChannel()'],['../group__analogout.html#ga0293cf93f394c192f493d38d1a6f1f84',1,'libm2k::analog::M2kAnalogOut::enableChannel()'],['../group__powersupply.html#gaa41fba46e350018b34608f9371dc1d37',1,'libm2k::analog::M2kPowerSupply::enableChannel()']]],
+  ['enablelogging',['enableLogging',['../group__contextbuilder.html#ga45fdaa012ef8e63316f714f2f0aca4aa',1,'libm2k::context']]]
+];
diff --git a/search/functions_3.html b/search/functions_3.html
new file mode 100644
index 00000000..3dca3671
--- /dev/null
+++ b/search/functions_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_3.js b/search/functions_3.js
new file mode 100644
index 00000000..b56b2b00
--- /dev/null
+++ b/search/functions_3.js
@@ -0,0 +1,83 @@
+var searchData=
+[
+  ['getadccalibrationgain',['getAdcCalibrationGain',['../group__m2k.html#ga46599fe80b26ea415853f591abbf5da1',1,'libm2k::context::M2k']]],
+  ['getadccalibrationoffset',['getAdcCalibrationOffset',['../group__m2k.html#gac0e6fae8217270647c13da9b9b7f5314',1,'libm2k::context::M2k']]],
+  ['getallchannels',['getAllChannels',['../group__dmm.html#ga95bcf8878bf9dd59cbe38af83d4f4bc3',1,'libm2k::analog::DMM']]],
+  ['getallcontexts',['getAllContexts',['../group__contextbuilder.html#ga3579a7ce2c2bc8fbce914e48e85fc0ab',1,'libm2k::context']]],
+  ['getalldevices',['getAllDevices',['../group__context.html#ga07eb8023bee022c2ab0c65d1ced45274',1,'libm2k::context::Context']]],
+  ['getalldmm',['getAllDmm',['../group__context.html#gab5bc65de8fccef464039ad551f5a0d35',1,'libm2k::context::Context']]],
+  ['getanalogcondition',['getAnalogCondition',['../group__m2ktrigger.html#ga36281a1e8211ec72a4417cd09b56af0a',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogdelay',['getAnalogDelay',['../group__m2ktrigger.html#ga02eb920c7e5478bbe202d86c4b8d99c3',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogexternalcondition',['getAnalogExternalCondition',['../group__m2ktrigger.html#ga03b5ffc638d088b97ef767d437ed2f27',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogexternaloutselect',['getAnalogExternalOutSelect',['../group__m2ktrigger.html#gab5a4b58b5c02bb43ca9998880fccb1bb',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanaloghysteresis',['getAnalogHysteresis',['../group__m2ktrigger.html#ga2919b1e7f0d31c773b212e54278d5cb9',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogin',['getAnalogIn',['../group__m2k.html#gad6256503ed771144856e05348a3dd4ae',1,'libm2k::context::M2k::getAnalogIn()=0'],['../group__m2k.html#ga4d569ea44d4d87d82626aee520183fa4',1,'libm2k::context::M2k::getAnalogIn(std::string dev_name)=0']]],
+  ['getanaloglevel',['getAnalogLevel',['../group__m2ktrigger.html#ga515f0c2c6e68ebe8fca6bf5e27351ebe',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanaloglevelraw',['getAnalogLevelRaw',['../group__m2ktrigger.html#gae69e66414e4d8269dbc17411c88d924c',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogmode',['getAnalogMode',['../group__m2ktrigger.html#ga77edc0fc081e5eeb13b9d289fd4acf7b',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogout',['getAnalogOut',['../group__m2k.html#ga4f28af9ff01de2a70a5d0ea6afc0bf16',1,'libm2k::context::M2k']]],
+  ['getanalogsource',['getAnalogSource',['../group__m2ktrigger.html#ga7f1d86bfe819d34eb5ca76c92192c93c',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogsourcechannel',['getAnalogSourceChannel',['../group__m2ktrigger.html#ga129b2bc52e91856f3bdc7ade8c6981fc',1,'libm2k::M2kHardwareTrigger']]],
+  ['getanalogstreamingflag',['getAnalogStreamingFlag',['../group__m2ktrigger.html#gacd3fa5a8f5d08ade52cc982c37b9b8ea',1,'libm2k::M2kHardwareTrigger']]],
+  ['getavailablecontextattributes',['getAvailableContextAttributes',['../group__context.html#ga8ebdea3a5684bc549ae9dd223183d8c0',1,'libm2k::context::Context']]],
+  ['getavailableranges',['getAvailableRanges',['../group__analogin.html#gac0945512459e6672fa782c2a34585c59',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getavailablesamplerates',['getAvailableSampleRates',['../group__analogin.html#ga74d075460fbce07f0855a7a01e20312a',1,'libm2k::analog::M2kAnalogIn::getAvailableSampleRates()'],['../group__analogout.html#gaba62dc41d9bb4ca38c4434dce47b7b5d',1,'libm2k::analog::M2kAnalogOut::getAvailableSampleRates()']]],
+  ['getchannelname',['getChannelName',['../group__analogin.html#ga1367ecf1c243d290d07cff46ffc19c22',1,'libm2k::analog::M2kAnalogIn::getChannelName()'],['../group__analogout.html#gafbffa76f272fc6e1ed2fc7b581f37021',1,'libm2k::analog::M2kAnalogOut::getChannelName()']]],
+  ['getcontextattributevalue',['getContextAttributeValue',['../group__context.html#gaf86b317fbd0f4182b9f8bcea82cde622',1,'libm2k::context::Context']]],
+  ['getcontextdescription',['getContextDescription',['../group__context.html#ga333c238d19e9af040df6b7c03cee9827',1,'libm2k::context::Context']]],
+  ['getcontextsinfo',['getContextsInfo',['../group__contextbuilder.html#ga7203f5bdfac4498a2cb9ef558af583c6',1,'libm2k::context']]],
+  ['getcyclic',['getCyclic',['../group__digital.html#ga026027afc00ebf7453af0f2f36027f44',1,'libm2k::digital::M2kDigital::getCyclic()'],['../group__analogout.html#gac89e8a228fbf71a302b5d2e085fa8c25',1,'libm2k::analog::M2kAnalogOut::getCyclic()']]],
+  ['getdaccalibrationgain',['getDacCalibrationGain',['../group__m2k.html#gaa2db6567ceefccd8aadb42444629f47e',1,'libm2k::context::M2k']]],
+  ['getdaccalibrationoffset',['getDacCalibrationOffset',['../group__m2k.html#ga77075e62398b448df892baeebf3573bf',1,'libm2k::context::M2k']]],
+  ['getdigital',['getDigital',['../group__m2k.html#ga1490bea0b084d2a0c1520fccedd37b01',1,'libm2k::context::M2k']]],
+  ['getdigitalcondition',['getDigitalCondition',['../group__m2ktrigger.html#gaa4f2ef34570c13a94b8b49a209acdfc7',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitaldelay',['getDigitalDelay',['../group__m2ktrigger.html#gac7029bc129b536e70615ad6b7005a594',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitalexternalcondition',['getDigitalExternalCondition',['../group__m2ktrigger.html#gacd8661561a6d2196f9b96c8154dc976a',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitalmode',['getDigitalMode',['../group__m2ktrigger.html#gab2932429a0017228461427a01e66a91d',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitalsource',['getDigitalSource',['../group__m2ktrigger.html#ga135544f237102aab4b6ba0d83df4b9c5',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdigitalstreamingflag',['getDigitalStreamingFlag',['../group__m2ktrigger.html#gaf1b599f37210ddedd5e553269e7160a7',1,'libm2k::M2kHardwareTrigger']]],
+  ['getdirection',['getDirection',['../group__digital.html#ga4bf19c9087009c73554cfefedcafaf88',1,'libm2k::digital::M2kDigital']]],
+  ['getdmm',['getDMM',['../group__context.html#ga29d1bf312eb0f122ed8872668ca1731d',1,'libm2k::context::Context::getDMM(unsigned int index)=0'],['../group__context.html#ga3c89623939ae8aa17723198616f6733a',1,'libm2k::context::Context::getDMM(std::string name)=0']]],
+  ['getdmmcount',['getDmmCount',['../group__context.html#ga896d74a68af376ed71b21660bff42add',1,'libm2k::context::Context']]],
+  ['getfiltercompensation',['getFilterCompensation',['../group__analogin.html#ga110371da0fff6dee26d603855fb83f95',1,'libm2k::analog::M2kAnalogIn::getFilterCompensation()'],['../group__analogout.html#ga3002c9ea4c24af64670da2018983c3dc',1,'libm2k::analog::M2kAnalogOut::getFilterCompensation()']]],
+  ['getfirmwareversion',['getFirmwareVersion',['../group__context.html#ga1d0abe606b0b05f910c5e2d30610863c',1,'libm2k::context::Context']]],
+  ['gethysteresisrange',['getHysteresisRange',['../group__analogin.html#gae1f054bba37640e9fbb740cc078d7dcc',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getiiocontext',['getIioContext',['../group__context.html#gaad5e679af49b71db0827c82508472cf3',1,'libm2k::context::Context']]],
+  ['getiiocontextversion',['getIioContextVersion',['../group__context.html#gacc5340987f5af897e410f826159243db',1,'libm2k::context::Context']]],
+  ['getiioobjects',['getIioObjects',['../group__digital.html#ga7a90f510a936e8a2fb0443c55b95b6f1',1,'libm2k::digital::M2kDigital::getIioObjects()'],['../group__analogin.html#gaa1f732b362e4ac64c17fa16f44301e50',1,'libm2k::analog::M2kAnalogIn::getIioObjects()'],['../group__analogout.html#ga839474ad33fcc9f42ca6c9bb242a5076',1,'libm2k::analog::M2kAnalogOut::getIioObjects()']]],
+  ['getkernelbufferscount',['getKernelBuffersCount',['../group__analogin.html#gac6871e786db4a19f141acd65212bbdae',1,'libm2k::analog::M2kAnalogIn::getKernelBuffersCount()'],['../group__analogout.html#ga23b330fc9204382103b5ba916d097b2f',1,'libm2k::analog::M2kAnalogOut::getKernelBuffersCount()']]],
+  ['getled',['getLed',['../group__m2k.html#ga7b43520183627539dcf3d9c403dbfb32',1,'libm2k::context::M2k']]],
+  ['getlut',['getLUT',['../group__m2k.html#ga4e05838cd2168cfe96a41257452d1791',1,'libm2k::context::M2k']]],
+  ['getmaximumsamplerate',['getMaximumSamplerate',['../group__analogin.html#gacd5288290581b262b70cf49beedc2380',1,'libm2k::analog::M2kAnalogIn::getMaximumSamplerate()'],['../group__analogout.html#ga8ede142099d6c9a5b67a42af645b7838',1,'libm2k::analog::M2kAnalogOut::getMaximumSamplerate()']]],
+  ['getname',['getName',['../group__analogin.html#gab9b3ff0858b627db226b9870b75b5b5e',1,'libm2k::analog::M2kAnalogIn::getName()'],['../group__dmm.html#ga6c1be15dd24037b62558e3592b15e016',1,'libm2k::analog::DMM::getName()']]],
+  ['getnbchannels',['getNbChannels',['../group__analogin.html#gaf34915a36b28c543c9938ca3109e5e13',1,'libm2k::analog::M2kAnalogIn::getNbChannels()'],['../group__analogout.html#gaec2165e7809d9b70a856c2f31c25e33d',1,'libm2k::analog::M2kAnalogOut::getNbChannels()']]],
+  ['getnbchannelsin',['getNbChannelsIn',['../group__digital.html#gaf2af31083a48963fa7ef9d0a10bc4c93',1,'libm2k::digital::M2kDigital']]],
+  ['getnbchannelsout',['getNbChannelsOut',['../group__digital.html#ga186967fea84c0919ec945c615daa558d',1,'libm2k::digital::M2kDigital']]],
+  ['getoutputmode',['getOutputMode',['../group__digital.html#ga1b6c36b1bcf39c2dfe8a9870e3f3ace1',1,'libm2k::digital::M2kDigital::getOutputMode(DIO_CHANNEL chn)=0'],['../group__digital.html#gab724115861ddbb2920ab3e36bf45f49f',1,'libm2k::digital::M2kDigital::getOutputMode(unsigned int chn)=0']]],
+  ['getoversamplingratio',['getOversamplingRatio',['../group__analogin.html#ga385851d7f84e3554ce695f3807cc236e',1,'libm2k::analog::M2kAnalogIn::getOversamplingRatio()=0'],['../group__analogin.html#gac070ac2920a3ca8d0880c69493259790',1,'libm2k::analog::M2kAnalogIn::getOversamplingRatio(unsigned int chn_idx)=0'],['../group__analogout.html#ga7fc2bdfad8ddd3da510c09353f45d477',1,'libm2k::analog::M2kAnalogOut::getOversamplingRatio()=0'],['../group__analogout.html#gad685eb3445f3cf4b5712385a8e58df84',1,'libm2k::analog::M2kAnalogOut::getOversamplingRatio(unsigned int chn)=0']]],
+  ['getpowersupply',['getPowerSupply',['../group__m2k.html#ga69759758b630bb1047fc6c9b0adb05ce',1,'libm2k::context::M2k']]],
+  ['getrange',['getRange',['../group__analogin.html#ga1e2f076c97d206be7c1a8e4d66486f78',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getrangelimits',['getRangeLimits',['../group__analogin.html#gace88f68d1901554ce3e678eb132921df',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplerate',['getSampleRate',['../group__analogin.html#ga4da0d800002f8daa35b3ec620e30a889',1,'libm2k::analog::M2kAnalogIn::getSampleRate()'],['../group__analogout.html#gaca7b9d1a5cf40b2d1065e679341cb1c1',1,'libm2k::analog::M2kAnalogOut::getSampleRate()=0'],['../group__analogout.html#ga9f184574f3be74ebd54822b1d16d7383',1,'libm2k::analog::M2kAnalogOut::getSampleRate(unsigned int chn)=0']]],
+  ['getsampleratein',['getSampleRateIn',['../group__digital.html#gaadd3fc056a59d6068e3f5700e6efbc00',1,'libm2k::digital::M2kDigital']]],
+  ['getsamplerateout',['getSampleRateOut',['../group__digital.html#ga21d2acd5bcab7adb707cae0b692cc4cb',1,'libm2k::digital::M2kDigital']]],
+  ['getsamples',['getSamples',['../group__digital.html#gad162531b93bfc8c7f8b8aeb49893e2eb',1,'libm2k::digital::M2kDigital::getSamples(unsigned int nb_samples)=0'],['../group__digital.html#gad3da0d7489a164de1ca8989061d92b3a',1,'libm2k::digital::M2kDigital::getSamples(std::vector&lt; unsigned short &gt; &amp;data, unsigned int nb_samples)=0'],['../group__analogin.html#ga86eaa7648d05295f42eda702c222bfc3',1,'libm2k::analog::M2kAnalogIn::getSamples(unsigned int nb_samples)=0'],['../group__analogin.html#gaeb9c9bdc8b4096da422b429c63c14bc3',1,'libm2k::analog::M2kAnalogIn::getSamples(std::vector&lt; std::vector&lt; double &gt;&gt; &amp;data, unsigned int nb_samples)=0']]],
+  ['getsamplesinterleaved',['getSamplesInterleaved',['../group__analogin.html#ga77d810f7a974604fa06fe023876f8492',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplesinterleaved_5fmatlab',['getSamplesInterleaved_matlab',['../group__analogin.html#ga06f87bb92bef352f3226040ce72c3979',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplesp',['getSamplesP',['../group__digital.html#ga67eee33d5a44a05044326d4b8573151d',1,'libm2k::digital::M2kDigital']]],
+  ['getsamplesraw',['getSamplesRaw',['../group__analogin.html#ga06f67051068810086abe494d5c79f83b',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplesrawinterleaved',['getSamplesRawInterleaved',['../group__analogin.html#ga178aacec348337dfe64a23088c170e2d',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getsamplesrawinterleaved_5fmatlab',['getSamplesRawInterleaved_matlab',['../group__analogin.html#gaf663f193fe0f63f82fa542182bb79cb2',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getscalingfactor',['getScalingFactor',['../group__analogin.html#ga0832e1a58f8e73b329cfbe3145517390',1,'libm2k::analog::M2kAnalogIn::getScalingFactor()'],['../group__analogout.html#gac220f9211474aa280cf5cd505a2bedbc',1,'libm2k::analog::M2kAnalogOut::getScalingFactor()']]],
+  ['getserialnumber',['getSerialNumber',['../group__context.html#gac6f8ad8f8259b2509b8835aba7940d5b',1,'libm2k::context::Context']]],
+  ['gettrigger',['getTrigger',['../group__digital.html#ga277e769057f7930035bc4321fd4d85b0',1,'libm2k::digital::M2kDigital::getTrigger()'],['../group__analogin.html#gab5735110834e439fba99166d025c06af',1,'libm2k::analog::M2kAnalogIn::getTrigger()']]],
+  ['geturi',['getUri',['../group__context.html#ga4b1b7e79cc1feb9e3649717a71453f3a',1,'libm2k::context::Context']]],
+  ['getvalueforrange',['getValueForRange',['../group__analogin.html#ga924b38f0417cc80c3c9d1fcb32033b59',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getvalueraw',['getValueRaw',['../group__digital.html#gae305a91b5f2f3df197fc492b4b691a1c',1,'libm2k::digital::M2kDigital::getValueRaw(DIO_CHANNEL index)=0'],['../group__digital.html#ga5075565d2f5f370bee915c71c587d648',1,'libm2k::digital::M2kDigital::getValueRaw(unsigned int index)=0']]],
+  ['getversion',['getVersion',['../group__contextbuilder.html#gadf59cfc7ad6a8db902e66034fb7dd1a0',1,'libm2k::context']]],
+  ['getverticaloffset',['getVerticalOffset',['../group__analogin.html#gad67570b11f42ac5c77dbe26ff8eaac47',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getvoltage',['getVoltage',['../group__analogin.html#ga3fe65b480a2a201257f579291cc70397',1,'libm2k::analog::M2kAnalogIn::getVoltage(unsigned int ch)=0'],['../group__analogin.html#gaacf7806f2c176d926f57d13dc084f981',1,'libm2k::analog::M2kAnalogIn::getVoltage(libm2k::analog::ANALOG_IN_CHANNEL ch)=0'],['../group__analogin.html#gab2f82b2d0d089724127e5a10691dd751',1,'libm2k::analog::M2kAnalogIn::getVoltage()=0']]],
+  ['getvoltagep',['getVoltageP',['../group__analogin.html#ga41e2cce97db7ab759c9be46e42a1e39d',1,'libm2k::analog::M2kAnalogIn']]],
+  ['getvoltageraw',['getVoltageRaw',['../group__analogin.html#ga2c909238a5085c777aa418fa39abc6d0',1,'libm2k::analog::M2kAnalogIn::getVoltageRaw(unsigned int ch)=0'],['../group__analogin.html#ga2c5ad2da6075d9676dedab6a6c791d58',1,'libm2k::analog::M2kAnalogIn::getVoltageRaw(libm2k::analog::ANALOG_IN_CHANNEL ch)=0'],['../group__analogin.html#gac449be0da6da9a7a792926d317a8adb6',1,'libm2k::analog::M2kAnalogIn::getVoltageRaw()=0']]],
+  ['getvoltagerawp',['getVoltageRawP',['../group__analogin.html#ga35311eb4a85e65741b6d88939921b420',1,'libm2k::analog::M2kAnalogIn']]]
+];
diff --git a/search/functions_4.html b/search/functions_4.html
new file mode 100644
index 00000000..e713f286
--- /dev/null
+++ b/search/functions_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_4.js b/search/functions_4.js
new file mode 100644
index 00000000..0777ada0
--- /dev/null
+++ b/search/functions_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['hascontextcalibration',['hasContextCalibration',['../group__m2k.html#ga6c0c9c90802225a37355126462247250',1,'libm2k::context::M2k']]],
+  ['hasmixedsignal',['hasMixedSignal',['../group__m2k.html#ga2236476a76c6e13fa28160f29c89cb11',1,'libm2k::context::M2k']]]
+];
diff --git a/search/functions_5.html b/search/functions_5.html
new file mode 100644
index 00000000..cfe6b17d
--- /dev/null
+++ b/search/functions_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_5.js b/search/functions_5.js
new file mode 100644
index 00000000..5d8be741
--- /dev/null
+++ b/search/functions_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['iscalibrated',['isCalibrated',['../group__m2k.html#gae3f420c00beec2ab0711cf5a1953b741',1,'libm2k::context::M2k']]],
+  ['ischannelenabled',['isChannelEnabled',['../group__analogin.html#ga40233af683d4d9beeb1d9da19147378d',1,'libm2k::analog::M2kAnalogIn::isChannelEnabled()'],['../group__analogout.html#ga373c0e1c7cf70dfc78321fc609628b5f',1,'libm2k::analog::M2kAnalogOut::isChannelEnabled()']]],
+  ['isclocksourceexternal',['isClocksourceExternal',['../group__digital.html#gaa554d34e9d06b9d5c938f09ecbf72d86',1,'libm2k::digital::M2kDigital']]],
+  ['ispushdone',['isPushDone',['../group__analogout.html#ga0141fc6a3c9c5a80d429bfca61c58d40',1,'libm2k::analog::M2kAnalogOut']]]
+];
diff --git a/search/functions_6.html b/search/functions_6.html
new file mode 100644
index 00000000..a78ec13f
--- /dev/null
+++ b/search/functions_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6.js b/search/functions_6.js
new file mode 100644
index 00000000..6f8ae6ce
--- /dev/null
+++ b/search/functions_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['logallattributes',['logAllAttributes',['../group__context.html#ga675e187a25122015d151158ed512bf54',1,'libm2k::context::Context']]]
+];
diff --git a/search/functions_7.html b/search/functions_7.html
new file mode 100644
index 00000000..7842361f
--- /dev/null
+++ b/search/functions_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_7.js b/search/functions_7.js
new file mode 100644
index 00000000..3d63e75f
--- /dev/null
+++ b/search/functions_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['m2kopen',['m2kOpen',['../group__contextbuilder.html#ga65989a4f62dfb4de8ed54734fb0efe44',1,'libm2k::context::m2kOpen(const char *uri)'],['../group__contextbuilder.html#ga2a15ff31380d7f2a300a1c970045fe1d',1,'libm2k::context::m2kOpen(struct iio_context *ctx, const char *uri)'],['../group__contextbuilder.html#ga2e1b7047a65ef26bf215d16462bf1b70',1,'libm2k::context::m2kOpen()']]]
+];
diff --git a/search/functions_8.html b/search/functions_8.html
new file mode 100644
index 00000000..48feafe5
--- /dev/null
+++ b/search/functions_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_8.js b/search/functions_8.js
new file mode 100644
index 00000000..7adfc84f
--- /dev/null
+++ b/search/functions_8.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['push',['push',['../group__digital.html#ga4b46cea8636d88c3c3cc5e74f9a49d65',1,'libm2k::digital::M2kDigital::push(std::vector&lt; unsigned short &gt; const &amp;data)=0'],['../group__digital.html#gafcf3af4f7a7723c0832c67db81d97028',1,'libm2k::digital::M2kDigital::push(unsigned short *data, unsigned int nb_samples)=0'],['../group__analogout.html#ga8323899b9f5ea25d9213612471d4c63b',1,'libm2k::analog::M2kAnalogOut::push(unsigned int chnIdx, std::vector&lt; double &gt; const &amp;data)=0'],['../group__analogout.html#ga5fe26dfdb24af3beac4de93529410408',1,'libm2k::analog::M2kAnalogOut::push(std::vector&lt; std::vector&lt; double &gt;&gt; const &amp;data)=0']]],
+  ['pushbytes',['pushBytes',['../group__analogout.html#ga4b5b04c46fbaea5417174cc1b840095d',1,'libm2k::analog::M2kAnalogOut']]],
+  ['pushchannel',['pushChannel',['../group__powersupply.html#ga7d548daa8f48139286cf2da4b9fbf465',1,'libm2k::analog::M2kPowerSupply']]],
+  ['pushinterleaved',['pushInterleaved',['../group__analogout.html#gad130d87c90f18e68174beb50bebea18d',1,'libm2k::analog::M2kAnalogOut']]],
+  ['pushraw',['pushRaw',['../group__analogout.html#ga9f8e633ba25848e84db9bedb9bef58da',1,'libm2k::analog::M2kAnalogOut::pushRaw(unsigned int chnIdx, std::vector&lt; short &gt; const &amp;data)=0'],['../group__analogout.html#ga6a7e23ea9992a48e644fbdd461fe4c61',1,'libm2k::analog::M2kAnalogOut::pushRaw(std::vector&lt; std::vector&lt; short &gt;&gt; const &amp;data)=0']]],
+  ['pushrawbytes',['pushRawBytes',['../group__analogout.html#ga7e5f65bb4a93b4a6a8281aef6f37245c',1,'libm2k::analog::M2kAnalogOut']]],
+  ['pushrawinterleaved',['pushRawInterleaved',['../group__analogout.html#ga0973fbe8f043a37d2e0da5828d018073',1,'libm2k::analog::M2kAnalogOut']]]
+];
diff --git a/search/functions_9.html b/search/functions_9.html
new file mode 100644
index 00000000..0f05a8ba
--- /dev/null
+++ b/search/functions_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_9.js b/search/functions_9.js
new file mode 100644
index 00000000..05741b9f
--- /dev/null
+++ b/search/functions_9.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['readall',['readAll',['../group__dmm.html#ga706c94ab32fa2438a7eccc8a41834d0d',1,'libm2k::analog::DMM']]],
+  ['readchannel',['readChannel',['../group__powersupply.html#ga3bec194fde326a186390308545a1f85a',1,'libm2k::analog::M2kPowerSupply::readChannel()'],['../group__dmm.html#ga4040f03306a938aef4381605540d6603',1,'libm2k::analog::DMM::readChannel(unsigned int index)=0'],['../group__dmm.html#ga1d09c72139b0603217f7be1f5165e287',1,'libm2k::analog::DMM::readChannel(std::string chn_name)=0']]],
+  ['reset',['reset',['../group__m2k.html#gae663719cfccee787c9ebc853b43379d4',1,'libm2k::context::M2k']]],
+  ['resetratemux',['resetRateMux',['../group__digital.html#gae3d0ebe7daa8e53a16f53a30c6e04bbd',1,'libm2k::digital::M2kDigital']]]
+];
diff --git a/search/functions_a.html b/search/functions_a.html
new file mode 100644
index 00000000..03faad22
--- /dev/null
+++ b/search/functions_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_a.js b/search/functions_a.js
new file mode 100644
index 00000000..05a6c8ae
--- /dev/null
+++ b/search/functions_a.js
@@ -0,0 +1,49 @@
+var searchData=
+[
+  ['setadccalibrationgain',['setAdcCalibrationGain',['../group__m2k.html#gace628592e5c62549451c7ee23150a622',1,'libm2k::context::M2k']]],
+  ['setadccalibrationoffset',['setAdcCalibrationOffset',['../group__m2k.html#ga672f46288b87f4fb37a0058d12e2fe36',1,'libm2k::context::M2k']]],
+  ['setanalogcondition',['setAnalogCondition',['../group__m2ktrigger.html#ga426f47bfb3e87bb95bbb3f91e1589430',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogdelay',['setAnalogDelay',['../group__m2ktrigger.html#ga2768b5052cdffd3e3d999420e1a2b9eb',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogexternalcondition',['setAnalogExternalCondition',['../group__m2ktrigger.html#ga591bbf9a24f526b67c53cdf3dbee168d',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogexternaloutselect',['setAnalogExternalOutSelect',['../group__m2ktrigger.html#ga5f746c978e0c27733ea8b31046ced185',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanaloghysteresis',['setAnalogHysteresis',['../group__m2ktrigger.html#ga3dc1539be4572fcec9b71d1b69490fe5',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanaloglevel',['setAnalogLevel',['../group__m2ktrigger.html#ga517a345a918de79ad261a709e8103e4f',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanaloglevelraw',['setAnalogLevelRaw',['../group__m2ktrigger.html#ga4333fc4a839f103f03b0e8ffb39c4353',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogmode',['setAnalogMode',['../group__m2ktrigger.html#ga862b0a98c01a9b0042a5a91e1bf53da2',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogsource',['setAnalogSource',['../group__m2ktrigger.html#ga4f05c7a2e590ced820c502e3cac5b624',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogsourcechannel',['setAnalogSourceChannel',['../group__m2ktrigger.html#ga8b713e04398e7b854279b5284b3ed77b',1,'libm2k::M2kHardwareTrigger']]],
+  ['setanalogstreamingflag',['setAnalogStreamingFlag',['../group__m2ktrigger.html#gaa8ca8530d9994e75fbd86a9dddf543ec',1,'libm2k::M2kHardwareTrigger']]],
+  ['setcyclic',['setCyclic',['../group__digital.html#ga7a3eed27a67559a0bee079bb90e7ebf9',1,'libm2k::digital::M2kDigital::setCyclic()'],['../group__analogout.html#ga65ac70a9f0efd26bc46f01a8c6e7f371',1,'libm2k::analog::M2kAnalogOut::setCyclic(bool en)=0'],['../group__analogout.html#ga8fabc8b94b3874d6aff5a573fa4de5d5',1,'libm2k::analog::M2kAnalogOut::setCyclic(unsigned int chn, bool en)=0']]],
+  ['setdaccalibrationgain',['setDacCalibrationGain',['../group__m2k.html#ga2b0190a4298e37df1a202e09579c4e2e',1,'libm2k::context::M2k']]],
+  ['setdaccalibrationoffset',['setDacCalibrationOffset',['../group__m2k.html#ga1b1a58b9ba3200a17294eebecb4af0b9',1,'libm2k::context::M2k']]],
+  ['setdigitalcondition',['setDigitalCondition',['../group__m2ktrigger.html#gaec81a5c25b965dad039c227dcffe76a9',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitaldelay',['setDigitalDelay',['../group__m2ktrigger.html#gae38474134e906466c653e0c5527bd3ae',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitalexternalcondition',['setDigitalExternalCondition',['../group__m2ktrigger.html#ga82d65ac6d8843642ddd43991eecb35f6',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitalmode',['setDigitalMode',['../group__m2ktrigger.html#ga706cca78b69ac775820ba8352040c573',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitalsource',['setDigitalSource',['../group__m2ktrigger.html#ga77bbf71b3749a65b237061e5a04ad74c',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdigitalstreamingflag',['setDigitalStreamingFlag',['../group__m2ktrigger.html#gaa349d3ea521c059c2a2812bcfe72db15',1,'libm2k::M2kHardwareTrigger']]],
+  ['setdirection',['setDirection',['../group__digital.html#ga8a8c8b62cd3d0d1d31ea03b8f53c8cc6',1,'libm2k::digital::M2kDigital::setDirection(unsigned short mask)=0'],['../group__digital.html#gaa47937847a67ad9157715fda43d9eca8',1,'libm2k::digital::M2kDigital::setDirection(unsigned int index, DIO_DIRECTION dir)=0'],['../group__digital.html#ga485feb70d26f0c70cd27400b35a17435',1,'libm2k::digital::M2kDigital::setDirection(unsigned int index, bool dir)=0'],['../group__digital.html#ga26efff4c4a48be84f2a4276611594ced',1,'libm2k::digital::M2kDigital::setDirection(DIO_CHANNEL index, bool dir)=0'],['../group__digital.html#ga1e31a402bf9e7170423e4e3f85c62ba4',1,'libm2k::digital::M2kDigital::setDirection(DIO_CHANNEL index, DIO_DIRECTION dir)=0']]],
+  ['setexternalclocksource',['setExternalClocksource',['../group__digital.html#gaff89e8e0fa8f7daf882b5926a5dcdf46',1,'libm2k::digital::M2kDigital']]],
+  ['setkernelbufferscount',['setKernelBuffersCount',['../group__analogin.html#ga252ebaf469a261b4f765cdde703cf274',1,'libm2k::analog::M2kAnalogIn::setKernelBuffersCount()'],['../group__analogout.html#ga054b4fc523c5b5fdf5f39f5b14ae94e7',1,'libm2k::analog::M2kAnalogOut::setKernelBuffersCount()']]],
+  ['setkernelbufferscountin',['setKernelBuffersCountIn',['../group__digital.html#gac3232a5fa0a0de00cc35d958e737ef34',1,'libm2k::digital::M2kDigital']]],
+  ['setkernelbufferscountout',['setKernelBuffersCountOut',['../group__digital.html#ga7d5ef2a8ee20d8ab3398338581320ac6',1,'libm2k::digital::M2kDigital']]],
+  ['setled',['setLed',['../group__m2k.html#ga7c660f05b5657b2bc46586eced3e9a58',1,'libm2k::context::M2k']]],
+  ['setoutputmode',['setOutputMode',['../group__digital.html#gadcff8a29282f1c2d1bf09a4146fa2e3d',1,'libm2k::digital::M2kDigital::setOutputMode(DIO_CHANNEL chn, DIO_MODE mode)=0'],['../group__digital.html#ga7f593428a7ccd3987f60864134fc4fb1',1,'libm2k::digital::M2kDigital::setOutputMode(unsigned int chn, DIO_MODE mode)=0']]],
+  ['setoversamplingratio',['setOversamplingRatio',['../group__analogin.html#gaf40f606df2772e654351a18ee2d62a99',1,'libm2k::analog::M2kAnalogIn::setOversamplingRatio(int oversampling)=0'],['../group__analogin.html#ga14c46dc50b7471c98a259dc2e53a750d',1,'libm2k::analog::M2kAnalogIn::setOversamplingRatio(unsigned int chn_idx, int oversampling)=0'],['../group__analogout.html#gabe34faa439ccf011673c5f1ddcc387e7',1,'libm2k::analog::M2kAnalogOut::setOversamplingRatio(std::vector&lt; int &gt; oversampling_ratio)=0'],['../group__analogout.html#ga2b50d86fc115feb46fdfe43ca2a1cb3b',1,'libm2k::analog::M2kAnalogOut::setOversamplingRatio(unsigned int chn, int oversampling_ratio)=0']]],
+  ['setrange',['setRange',['../group__analogin.html#gae81ff0a3106874cae2c4ebca7ed0d482',1,'libm2k::analog::M2kAnalogIn::setRange(ANALOG_IN_CHANNEL channel, M2K_RANGE range)=0'],['../group__analogin.html#ga9ca99010677ffb931d99248cb08bd1aa',1,'libm2k::analog::M2kAnalogIn::setRange(ANALOG_IN_CHANNEL channel, double min, double max)=0']]],
+  ['setratemux',['setRateMux',['../group__digital.html#ga412324220d5f07c20bc17e571cff5837',1,'libm2k::digital::M2kDigital']]],
+  ['setsamplerate',['setSampleRate',['../group__analogin.html#ga0c70f6e240849d26949ec753b0c97a0b',1,'libm2k::analog::M2kAnalogIn::setSampleRate()'],['../group__analogout.html#gab34bd111c55ed24ee4d49e26311794c4',1,'libm2k::analog::M2kAnalogOut::setSampleRate(std::vector&lt; double &gt; samplerates)=0'],['../group__analogout.html#ga84ce57f056e85fe9d58067fb8ceca21f',1,'libm2k::analog::M2kAnalogOut::setSampleRate(unsigned int chn, double samplerate)=0']]],
+  ['setsampleratein',['setSampleRateIn',['../group__digital.html#ga967d502aebe2cbd7ff5c3f9a1888c5ab',1,'libm2k::digital::M2kDigital']]],
+  ['setsamplerateout',['setSampleRateOut',['../group__digital.html#gad412f0742a9d5679050ffab2976f1f3d',1,'libm2k::digital::M2kDigital']]],
+  ['settimeout',['setTimeout',['../group__context.html#ga5369f9c730f5d6a37b21b13adf01abef',1,'libm2k::context::Context']]],
+  ['setvalueraw',['setValueRaw',['../group__digital.html#ga5ae5c737e7f3c1281d2e242f2f600263',1,'libm2k::digital::M2kDigital::setValueRaw(DIO_CHANNEL index, DIO_LEVEL level)=0'],['../group__digital.html#ga9d6f40df3dbbfb16b72aae7e2b57bfc9',1,'libm2k::digital::M2kDigital::setValueRaw(unsigned int index, DIO_LEVEL level)=0'],['../group__digital.html#gabee14cf7edcabb1cd34474e99a86c102',1,'libm2k::digital::M2kDigital::setValueRaw(DIO_CHANNEL index, bool level)=0']]],
+  ['setverticaloffset',['setVerticalOffset',['../group__analogin.html#ga60891c201dbd0238e49139fd6199386e',1,'libm2k::analog::M2kAnalogIn']]],
+  ['setvoltage',['setVoltage',['../group__analogout.html#gafe266e2ff3c51fcc6878e7e487e2b010',1,'libm2k::analog::M2kAnalogOut']]],
+  ['setvoltageraw',['setVoltageRaw',['../group__analogout.html#gab436c577c151a246305a83f73953f124',1,'libm2k::analog::M2kAnalogOut']]],
+  ['startacquisition',['startAcquisition',['../group__digital.html#ga564049f0f0b53f1ab607fa8b4d871107',1,'libm2k::digital::M2kDigital::startAcquisition()'],['../group__analogin.html#ga7dab519b883bb7e4aa1543fd48c20c51',1,'libm2k::analog::M2kAnalogIn::startAcquisition()']]],
+  ['startmixedsignalacquisition',['startMixedSignalAcquisition',['../group__m2k.html#gaa8307fc93420ffb9b26aef9a5a0c053a',1,'libm2k::context::M2k']]],
+  ['stop',['stop',['../group__analogout.html#ga8fb08074cdda7f6fb407a2dfc0193efb',1,'libm2k::analog::M2kAnalogOut::stop()=0'],['../group__analogout.html#ga0087d48359470e8d7f0aaffe42b485e1',1,'libm2k::analog::M2kAnalogOut::stop(unsigned int chn)=0']]],
+  ['stopacquisition',['stopAcquisition',['../group__digital.html#ga95fa7d1d53f4eae3544378a30eaa0034',1,'libm2k::digital::M2kDigital::stopAcquisition()'],['../group__analogin.html#ga2f2aa24bf39fd0c1d6d32e1106e59799',1,'libm2k::analog::M2kAnalogIn::stopAcquisition()']]],
+  ['stopbufferout',['stopBufferOut',['../group__digital.html#gab538cf207b486ccda152d5aa2bf17e31',1,'libm2k::digital::M2kDigital']]],
+  ['stopmixedsignalacquisition',['stopMixedSignalAcquisition',['../group__m2k.html#gab4bb343d34897a8ebf3a8597a1703e90',1,'libm2k::context::M2k']]]
+];
diff --git a/search/functions_b.html b/search/functions_b.html
new file mode 100644
index 00000000..c690013a
--- /dev/null
+++ b/search/functions_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_b.js b/search/functions_b.js
new file mode 100644
index 00000000..bcca461c
--- /dev/null
+++ b/search/functions_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['togeneric',['toGeneric',['../group__context.html#ga79ddd3a3dc41a6de6d73f32ee854c13a',1,'libm2k::context::Context']]],
+  ['tom2k',['toM2k',['../group__context.html#gaf52f55ba6c313dc35a7ef24526887dce',1,'libm2k::context::Context']]]
+];
diff --git a/search/groups_0.html b/search/groups_0.html
new file mode 100644
index 00000000..194bb7bc
--- /dev/null
+++ b/search/groups_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/groups_0.js b/search/groups_0.js
new file mode 100644
index 00000000..f13f0bbb
--- /dev/null
+++ b/search/groups_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['analog',['Analog',['../group__analog.html',1,'']]],
+  ['analogin',['AnalogIn',['../group__analogin.html',1,'']]],
+  ['analogout',['AnalogOut',['../group__analogout.html',1,'']]]
+];
diff --git a/search/groups_1.html b/search/groups_1.html
new file mode 100644
index 00000000..ed9b5c61
--- /dev/null
+++ b/search/groups_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/groups_1.js b/search/groups_1.js
new file mode 100644
index 00000000..9ed61ceb
--- /dev/null
+++ b/search/groups_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['context',['Context',['../group__context.html',1,'']]],
+  ['contextbuilder',['ContextBuilder',['../group__contextbuilder.html',1,'']]]
+];
diff --git a/search/groups_2.html b/search/groups_2.html
new file mode 100644
index 00000000..17d4e06a
--- /dev/null
+++ b/search/groups_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/groups_2.js b/search/groups_2.js
new file mode 100644
index 00000000..ac320744
--- /dev/null
+++ b/search/groups_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['digital',['Digital',['../group__digital.html',1,'']]],
+  ['dmm',['DMM',['../group__dmm.html',1,'']]]
+];
diff --git a/search/groups_3.html b/search/groups_3.html
new file mode 100644
index 00000000..7d4a624e
--- /dev/null
+++ b/search/groups_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/groups_3.js b/search/groups_3.js
new file mode 100644
index 00000000..01726927
--- /dev/null
+++ b/search/groups_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['hardwaretrigger',['HardwareTrigger',['../group__m2ktrigger.html',1,'']]]
+];
diff --git a/search/groups_4.html b/search/groups_4.html
new file mode 100644
index 00000000..5e5ae2ac
--- /dev/null
+++ b/search/groups_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/groups_4.js b/search/groups_4.js
new file mode 100644
index 00000000..660d16f8
--- /dev/null
+++ b/search/groups_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['m2k',['M2k',['../group__m2k.html',1,'']]]
+];
diff --git a/search/groups_5.html b/search/groups_5.html
new file mode 100644
index 00000000..fbd14605
--- /dev/null
+++ b/search/groups_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/groups_5.js b/search/groups_5.js
new file mode 100644
index 00000000..442298d6
--- /dev/null
+++ b/search/groups_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['powersupply',['PowerSupply',['../group__powersupply.html',1,'']]]
+];
diff --git a/search/mag_sel.png b/search/mag_sel.png
new file mode 100644
index 00000000..39c0ed52
Binary files /dev/null and b/search/mag_sel.png differ
diff --git a/search/nomatches.html b/search/nomatches.html
new file mode 100644
index 00000000..43773208
--- /dev/null
+++ b/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/search/search.css b/search/search.css
new file mode 100644
index 00000000..3cf9df94
--- /dev/null
+++ b/search/search.css
@@ -0,0 +1,271 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+    float: left;
+}
+
+#MSearchBox {
+    white-space : nowrap;
+    float: none;
+    margin-top: 8px;
+    right: 0px;
+    width: 170px;
+    height: 24px;
+    z-index: 102;
+}
+
+#MSearchBox .left
+{
+    display:block;
+    position:absolute;
+    left:10px;
+    width:20px;
+    height:19px;
+    background:url('search_l.png') no-repeat;
+    background-position:right;
+}
+
+#MSearchSelect {
+    display:block;
+    position:absolute;
+    width:20px;
+    height:19px;
+}
+
+.left #MSearchSelect {
+    left:4px;
+}
+
+.right #MSearchSelect {
+    right:5px;
+}
+
+#MSearchField {
+    display:block;
+    position:absolute;
+    height:19px;
+    background:url('search_m.png') repeat-x;
+    border:none;
+    width:115px;
+    margin-left:20px;
+    padding-left:4px;
+    color: #909090;
+    outline: none;
+    font: 9pt Arial, Verdana, sans-serif;
+    -webkit-border-radius: 0px;
+}
+
+#FSearchBox #MSearchField {
+    margin-left:15px;
+}
+
+#MSearchBox .right {
+    display:block;
+    position:absolute;
+    right:10px;
+    top:8px;
+    width:20px;
+    height:19px;
+    background:url('search_r.png') no-repeat;
+    background-position:left;
+}
+
+#MSearchClose {
+    display: none;
+    position: absolute;
+    top: 4px;
+    background : none;
+    border: none;
+    margin: 0px 4px 0px 0px;
+    padding: 0px 0px;
+    outline: none;
+}
+
+.left #MSearchClose {
+    left: 6px;
+}
+
+.right #MSearchClose {
+    right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+    color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #90A5CE;
+    background-color: #F9FAFC;
+    z-index: 10001;
+    padding-top: 4px;
+    padding-bottom: 4px;
+    -moz-border-radius: 4px;
+    -webkit-border-top-left-radius: 4px;
+    -webkit-border-top-right-radius: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+    font: 8pt Arial, Verdana, sans-serif;
+    padding-left:  2px;
+    padding-right: 12px;
+    border: 0px;
+}
+
+span.SelectionMark {
+    margin-right: 4px;
+    font-family: monospace;
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem {
+    display: block;
+    outline-style: none;
+    color: #000000; 
+    text-decoration: none;
+    padding-left:   6px;
+    padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+    color: #000000; 
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem:hover {
+    color: #FFFFFF;
+    background-color: #3D578C;
+    outline-style: none;
+    text-decoration: none;
+    cursor: pointer;
+    display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+    width: 60ex;
+    height: 15em;
+}
+
+#MSearchResultsWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #000;
+    background-color: #EEF1F7;
+    z-index:10000;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+    clear:both; 
+    padding-bottom: 15px;
+}
+
+.SREntry {
+    font-size: 10pt;
+    padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+    font-size: 8pt;
+    padding: 1px 5px;
+}
+
+body.SRPage {
+    margin: 5px 2px;
+}
+
+.SRChildren {
+    padding-left: 3ex; padding-bottom: .5em 
+}
+
+.SRPage .SRChildren {
+    display: none;
+}
+
+.SRSymbol {
+    font-weight: bold; 
+    color: #425E97;
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRScope {
+    display: block;
+    color: #425E97; 
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+    text-decoration: underline;
+}
+
+span.SRScope {
+    padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+    padding: 2px 5px;
+    font-size: 8pt;
+    font-style: italic;
+}
+
+.SRResult {
+    display: none;
+}
+
+DIV.searchresults {
+    margin-left: 10px;
+    margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+    background-color: #F0F3F8;
+}
+
+.pages b {
+   color: white;
+   padding: 5px 5px 3px 5px;
+   background-image: url("../tab_a.png");
+   background-repeat: repeat-x;
+   text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+    line-height: 17px;
+    margin-left: 4px;
+    text-decoration: none;
+}
+
+.hl {
+    font-weight: bold;
+}
+
+#searchresults {
+    margin-bottom: 20px;
+}
+
+.searchpages {
+    margin-top: 10px;
+}
+
diff --git a/search/search.js b/search/search.js
new file mode 100644
index 00000000..a554ab9c
--- /dev/null
+++ b/search/search.js
@@ -0,0 +1,814 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function convertToId(search)
+{
+  var result = '';
+  for (i=0;i<search.length;i++)
+  {
+    var c = search.charAt(i);
+    var cn = c.charCodeAt(0);
+    if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+    {
+      result+=c;
+    }
+    else if (cn<16)
+    {
+      result+="_0"+cn.toString(16);
+    }
+    else
+    {
+      result+="_"+cn.toString(16);
+    }
+  }
+  return result;
+}
+
+function getXPos(item)
+{
+  var x = 0;
+  if (item.offsetWidth)
+  {
+    while (item && item!=document.body)
+    {
+      x   += item.offsetLeft;
+      item = item.offsetParent;
+    }
+  }
+  return x;
+}
+
+function getYPos(item)
+{
+  var y = 0;
+  if (item.offsetWidth)
+  {
+     while (item && item!=document.body)
+     {
+       y   += item.offsetTop;
+       item = item.offsetParent;
+     }
+  }
+  return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+   Parameters:
+   name - The name of the global variable that will be
+          storing this instance.  Is needed to be able to set timeouts.
+   resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+  if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); }
+
+  // ---------- Instance variables
+  this.name                  = name;
+  this.resultsPath           = resultsPath;
+  this.keyTimeout            = 0;
+  this.keyTimeoutLength      = 500;
+  this.closeSelectionTimeout = 300;
+  this.lastSearchValue       = "";
+  this.lastResultsPage       = "";
+  this.hideTimeout           = 0;
+  this.searchIndex           = 0;
+  this.searchActive          = false;
+  this.insideFrame           = inFrame;
+  this.searchLabel           = label;
+
+  // ----------- DOM Elements
+
+  this.DOMSearchField = function()
+  {  return document.getElementById("MSearchField");  }
+
+  this.DOMSearchSelect = function()
+  {  return document.getElementById("MSearchSelect");  }
+
+  this.DOMSearchSelectWindow = function()
+  {  return document.getElementById("MSearchSelectWindow");  }
+
+  this.DOMPopupSearchResults = function()
+  {  return document.getElementById("MSearchResults");  }
+
+  this.DOMPopupSearchResultsWindow = function()
+  {  return document.getElementById("MSearchResultsWindow");  }
+
+  this.DOMSearchClose = function()
+  {  return document.getElementById("MSearchClose"); }
+
+  this.DOMSearchBox = function()
+  {  return document.getElementById("MSearchBox");  }
+
+  // ------------ Event Handlers
+
+  // Called when focus is added or removed from the search field.
+  this.OnSearchFieldFocus = function(isActive)
+  {
+    this.Activate(isActive);
+  }
+
+  this.OnSearchSelectShow = function()
+  {
+    var searchSelectWindow = this.DOMSearchSelectWindow();
+    var searchField        = this.DOMSearchSelect();
+
+    if (this.insideFrame)
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      left += searchField.offsetWidth + 6;
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      left -= searchSelectWindow.offsetWidth;
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+    else
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+
+    // stop selection hide timer
+    if (this.hideTimeout)
+    {
+      clearTimeout(this.hideTimeout);
+      this.hideTimeout=0;
+    }
+    return false; // to avoid "image drag" default event
+  }
+
+  this.OnSearchSelectHide = function()
+  {
+    this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+                                  this.closeSelectionTimeout);
+  }
+
+  // Called when the content of the search field is changed.
+  this.OnSearchFieldChange = function(evt)
+  {
+    if (this.keyTimeout) // kill running timer
+    {
+      clearTimeout(this.keyTimeout);
+      this.keyTimeout = 0;
+    }
+
+    var e  = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 || e.keyCode==13)
+    {
+      if (e.shiftKey==1)
+      {
+        this.OnSearchSelectShow();
+        var win=this.DOMSearchSelectWindow();
+        for (i=0;i<win.childNodes.length;i++)
+        {
+          var child = win.childNodes[i]; // get span within a
+          if (child.className=='SelectItem')
+          {
+            child.focus();
+            return;
+          }
+        }
+        return;
+      }
+      else if (window.frames.MSearchResults.searchResults)
+      {
+        var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+        if (elem) elem.focus();
+      }
+    }
+    else if (e.keyCode==27) // Escape out of the search field
+    {
+      this.DOMSearchField().blur();
+      this.DOMPopupSearchResultsWindow().style.display = 'none';
+      this.DOMSearchClose().style.display = 'none';
+      this.lastSearchValue = '';
+      this.Activate(false);
+      return;
+    }
+
+    // strip whitespaces
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+    if (searchValue != this.lastSearchValue) // search value has changed
+    {
+      if (searchValue != "") // non-empty search
+      {
+        // set timer for search update
+        this.keyTimeout = setTimeout(this.name + '.Search()',
+                                     this.keyTimeoutLength);
+      }
+      else // empty search field
+      {
+        this.DOMPopupSearchResultsWindow().style.display = 'none';
+        this.DOMSearchClose().style.display = 'none';
+        this.lastSearchValue = '';
+      }
+    }
+  }
+
+  this.SelectItemCount = function(id)
+  {
+    var count=0;
+    var win=this.DOMSearchSelectWindow();
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        count++;
+      }
+    }
+    return count;
+  }
+
+  this.SelectItemSet = function(id)
+  {
+    var i,j=0;
+    var win=this.DOMSearchSelectWindow();
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        var node = child.firstChild;
+        if (j==id)
+        {
+          node.innerHTML='&#8226;';
+        }
+        else
+        {
+          node.innerHTML='&#160;';
+        }
+        j++;
+      }
+    }
+  }
+
+  // Called when an search filter selection is made.
+  // set item with index id as the active item
+  this.OnSelectItem = function(id)
+  {
+    this.searchIndex = id;
+    this.SelectItemSet(id);
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+    if (searchValue!="" && this.searchActive) // something was found -> do a search
+    {
+      this.Search();
+    }
+  }
+
+  this.OnSearchSelectKey = function(evt)
+  {
+    var e = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+    {
+      this.searchIndex++;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==38 && this.searchIndex>0) // Up
+    {
+      this.searchIndex--;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==13 || e.keyCode==27)
+    {
+      this.OnSelectItem(this.searchIndex);
+      this.CloseSelectionWindow();
+      this.DOMSearchField().focus();
+    }
+    return false;
+  }
+
+  // --------- Actions
+
+  // Closes the results window.
+  this.CloseResultsWindow = function()
+  {
+    this.DOMPopupSearchResultsWindow().style.display = 'none';
+    this.DOMSearchClose().style.display = 'none';
+    this.Activate(false);
+  }
+
+  this.CloseSelectionWindow = function()
+  {
+    this.DOMSearchSelectWindow().style.display = 'none';
+  }
+
+  // Performs a search.
+  this.Search = function()
+  {
+    this.keyTimeout = 0;
+
+    // strip leading whitespace
+    var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+    var code = searchValue.toLowerCase().charCodeAt(0);
+    var idxChar = searchValue.substr(0, 1).toLowerCase();
+    if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+    {
+      idxChar = searchValue.substr(0, 2);
+    }
+
+    var resultsPage;
+    var resultsPageWithSearch;
+    var hasResultsPage;
+
+    var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+    if (idx!=-1)
+    {
+       var hexCode=idx.toString(16);
+       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+       hasResultsPage = true;
+    }
+    else // nothing available for this search term
+    {
+       resultsPage = this.resultsPath + '/nomatches.html';
+       resultsPageWithSearch = resultsPage;
+       hasResultsPage = false;
+    }
+
+    window.frames.MSearchResults.location = resultsPageWithSearch;
+    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+    if (domPopupSearchResultsWindow.style.display!='block')
+    {
+       var domSearchBox = this.DOMSearchBox();
+       this.DOMSearchClose().style.display = 'inline';
+       if (this.insideFrame)
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         domPopupSearchResultsWindow.style.position = 'relative';
+         domPopupSearchResultsWindow.style.display  = 'block';
+         var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+         domPopupSearchResultsWindow.style.width    = width + 'px';
+         domPopupSearchResults.style.width          = width + 'px';
+       }
+       else
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;
+         domPopupSearchResultsWindow.style.display = 'block';
+         left -= domPopupSearchResults.offsetWidth;
+         domPopupSearchResultsWindow.style.top     = top  + 'px';
+         domPopupSearchResultsWindow.style.left    = left + 'px';
+       }
+    }
+
+    this.lastSearchValue = searchValue;
+    this.lastResultsPage = resultsPage;
+  }
+
+  // -------- Activation Functions
+
+  // Activates or deactivates the search panel, resetting things to
+  // their default values if necessary.
+  this.Activate = function(isActive)
+  {
+    if (isActive || // open it
+        this.DOMPopupSearchResultsWindow().style.display == 'block'
+       )
+    {
+      this.DOMSearchBox().className = 'MSearchBoxActive';
+
+      var searchField = this.DOMSearchField();
+
+      if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+      {
+        searchField.value = '';
+        this.searchActive = true;
+      }
+    }
+    else if (!isActive) // directly remove the panel
+    {
+      this.DOMSearchBox().className = 'MSearchBoxInactive';
+      this.DOMSearchField().value   = this.searchLabel;
+      this.searchActive             = false;
+      this.lastSearchValue          = ''
+      this.lastResultsPage          = '';
+    }
+  }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+    // The number of matches from the last run of <Search()>.
+    this.lastMatchCount = 0;
+    this.lastKey = 0;
+    this.repeatOn = false;
+
+    // Toggles the visibility of the passed element ID.
+    this.FindChildElement = function(id)
+    {
+      var parentElement = document.getElementById(id);
+      var element = parentElement.firstChild;
+
+      while (element && element!=parentElement)
+      {
+        if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+        {
+          return element;
+        }
+
+        if (element.nodeName == 'DIV' && element.hasChildNodes())
+        {
+           element = element.firstChild;
+        }
+        else if (element.nextSibling)
+        {
+           element = element.nextSibling;
+        }
+        else
+        {
+          do
+          {
+            element = element.parentNode;
+          }
+          while (element && element!=parentElement && !element.nextSibling);
+
+          if (element && element!=parentElement)
+          {
+            element = element.nextSibling;
+          }
+        }
+      }
+    }
+
+    this.Toggle = function(id)
+    {
+      var element = this.FindChildElement(id);
+      if (element)
+      {
+        if (element.style.display == 'block')
+        {
+          element.style.display = 'none';
+        }
+        else
+        {
+          element.style.display = 'block';
+        }
+      }
+    }
+
+    // Searches for the passed string.  If there is no parameter,
+    // it takes it from the URL query.
+    //
+    // Always returns true, since other documents may try to call it
+    // and that may or may not be possible.
+    this.Search = function(search)
+    {
+      if (!search) // get search word from URL
+      {
+        search = window.location.search;
+        search = search.substring(1);  // Remove the leading '?'
+        search = unescape(search);
+      }
+
+      search = search.replace(/^ +/, ""); // strip leading spaces
+      search = search.replace(/ +$/, ""); // strip trailing spaces
+      search = search.toLowerCase();
+      search = convertToId(search);
+
+      var resultRows = document.getElementsByTagName("div");
+      var matches = 0;
+
+      var i = 0;
+      while (i < resultRows.length)
+      {
+        var row = resultRows.item(i);
+        if (row.className == "SRResult")
+        {
+          var rowMatchName = row.id.toLowerCase();
+          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+          if (search.length<=rowMatchName.length &&
+             rowMatchName.substr(0, search.length)==search)
+          {
+            row.style.display = 'block';
+            matches++;
+          }
+          else
+          {
+            row.style.display = 'none';
+          }
+        }
+        i++;
+      }
+      document.getElementById("Searching").style.display='none';
+      if (matches == 0) // no results
+      {
+        document.getElementById("NoMatches").style.display='block';
+      }
+      else // at least one result
+      {
+        document.getElementById("NoMatches").style.display='none';
+      }
+      this.lastMatchCount = matches;
+      return true;
+    }
+
+    // return the first item with index index or higher that is visible
+    this.NavNext = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index++;
+      }
+      return focusItem;
+    }
+
+    this.NavPrev = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index--;
+      }
+      return focusItem;
+    }
+
+    this.ProcessKeys = function(e)
+    {
+      if (e.type == "keydown")
+      {
+        this.repeatOn = false;
+        this.lastKey = e.keyCode;
+      }
+      else if (e.type == "keypress")
+      {
+        if (!this.repeatOn)
+        {
+          if (this.lastKey) this.repeatOn = true;
+          return false; // ignore first keypress after keydown
+        }
+      }
+      else if (e.type == "keyup")
+      {
+        this.lastKey = 0;
+        this.repeatOn = false;
+      }
+      return this.lastKey!=0;
+    }
+
+    this.Nav = function(evt,itemIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        var newIndex = itemIndex-1;
+        var focusItem = this.NavPrev(newIndex);
+        if (focusItem)
+        {
+          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+          if (child && child.style.display == 'block') // children visible
+          {
+            var n=0;
+            var tmpElem;
+            while (1) // search for last child
+            {
+              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+              if (tmpElem)
+              {
+                focusItem = tmpElem;
+              }
+              else // found it!
+              {
+                break;
+              }
+              n++;
+            }
+          }
+        }
+        if (focusItem)
+        {
+          focusItem.focus();
+        }
+        else // return focus to search field
+        {
+           parent.document.getElementById("MSearchField").focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = itemIndex+1;
+        var focusItem;
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem && elem.style.display == 'block') // children visible
+        {
+          focusItem = document.getElementById('Item'+itemIndex+'_c0');
+        }
+        if (!focusItem) focusItem = this.NavNext(newIndex);
+        if (focusItem)  focusItem.focus();
+      }
+      else if (this.lastKey==39) // Right
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'block';
+      }
+      else if (this.lastKey==37) // Left
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'none';
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+
+    this.NavChild = function(evt,itemIndex,childIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        if (childIndex>0)
+        {
+          var newIndex = childIndex-1;
+          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+        }
+        else // already at first child, jump to parent
+        {
+          document.getElementById('Item'+itemIndex).focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = childIndex+1;
+        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+        if (!elem) // last child, jump to parent next parent
+        {
+          elem = this.NavNext(itemIndex+1);
+        }
+        if (elem)
+        {
+          elem.focus();
+        }
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+}
+
+function setKeyActions(elem,action)
+{
+  elem.setAttribute('onkeydown',action);
+  elem.setAttribute('onkeypress',action);
+  elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+  elem.setAttribute('class',attr);
+  elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+  var results = document.getElementById("SRResults");
+  for (var e=0; e<searchData.length; e++)
+  {
+    var id = searchData[e][0];
+    var srResult = document.createElement('div');
+    srResult.setAttribute('id','SR_'+id);
+    setClassAttr(srResult,'SRResult');
+    var srEntry = document.createElement('div');
+    setClassAttr(srEntry,'SREntry');
+    var srLink = document.createElement('a');
+    srLink.setAttribute('id','Item'+e);
+    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+    setClassAttr(srLink,'SRSymbol');
+    srLink.innerHTML = searchData[e][1][0];
+    srEntry.appendChild(srLink);
+    if (searchData[e][1].length==2) // single result
+    {
+      srLink.setAttribute('href',searchData[e][1][1][0]);
+      if (searchData[e][1][1][1])
+      {
+       srLink.setAttribute('target','_parent');
+      }
+      var srScope = document.createElement('span');
+      setClassAttr(srScope,'SRScope');
+      srScope.innerHTML = searchData[e][1][1][2];
+      srEntry.appendChild(srScope);
+    }
+    else // multiple results
+    {
+      srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+      var srChildren = document.createElement('div');
+      setClassAttr(srChildren,'SRChildren');
+      for (var c=0; c<searchData[e][1].length-1; c++)
+      {
+        var srChild = document.createElement('a');
+        srChild.setAttribute('id','Item'+e+'_c'+c);
+        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+        setClassAttr(srChild,'SRScope');
+        srChild.setAttribute('href',searchData[e][1][c+1][0]);
+        if (searchData[e][1][c+1][1])
+        {
+         srChild.setAttribute('target','_parent');
+        }
+        srChild.innerHTML = searchData[e][1][c+1][2];
+        srChildren.appendChild(srChild);
+      }
+      srEntry.appendChild(srChildren);
+    }
+    srResult.appendChild(srEntry);
+    results.appendChild(srResult);
+  }
+}
+
+function init_search()
+{
+  var results = document.getElementById("MSearchSelectWindow");
+  for (var key in indexSectionLabels)
+  {
+    var link = document.createElement('a');
+    link.setAttribute('class','SelectItem');
+    link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+    link.href='javascript:void(0)';
+    link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
+    results.appendChild(link);
+  }
+  searchBox.OnSelectItem(0);
+}
+/* @license-end */
diff --git a/search/search_l.png b/search/search_l.png
new file mode 100644
index 00000000..fd5f7daa
Binary files /dev/null and b/search/search_l.png differ
diff --git a/search/search_m.png b/search/search_m.png
new file mode 100644
index 00000000..b429a16b
Binary files /dev/null and b/search/search_m.png differ
diff --git a/search/search_r.png b/search/search_r.png
new file mode 100644
index 00000000..1af5d21e
Binary files /dev/null and b/search/search_r.png differ
diff --git a/search/searchdata.js b/search/searchdata.js
new file mode 100644
index 00000000..83f7db1c
--- /dev/null
+++ b/search/searchdata.js
@@ -0,0 +1,36 @@
+var indexSectionsWithContent =
+{
+  0: "acdeghilmnprstuv",
+  1: "cdims",
+  2: "ade",
+  3: "aceghilmprst",
+  4: "adghilmnprstuv",
+  5: "adm",
+  6: "acens",
+  7: "acdhmp"
+};
+
+var indexSectionNames =
+{
+  0: "all",
+  1: "classes",
+  2: "files",
+  3: "functions",
+  4: "variables",
+  5: "enums",
+  6: "enumvalues",
+  7: "groups"
+};
+
+var indexSectionLabels =
+{
+  0: "All",
+  1: "Classes",
+  2: "Files",
+  3: "Functions",
+  4: "Variables",
+  5: "Enumerations",
+  6: "Enumerator",
+  7: "Modules"
+};
+
diff --git a/search/variables_0.html b/search/variables_0.html
new file mode 100644
index 00000000..12104bcb
--- /dev/null
+++ b/search/variables_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_0.js b/search/variables_0.js
new file mode 100644
index 00000000..51e518b6
--- /dev/null
+++ b/search/variables_0.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['adc_5fgain_5fch_5f1',['adc_gain_ch_1',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['adc_5fgain_5fch_5f2',['adc_gain_ch_2',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['adc_5foffset_5fch_5f1',['adc_offset_ch_1',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['adc_5foffset_5fch_5f2',['adc_offset_ch_2',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['analog_5fcondition',['analog_condition',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/variables_1.html b/search/variables_1.html
new file mode 100644
index 00000000..b784017a
--- /dev/null
+++ b/search/variables_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_1.js b/search/variables_1.js
new file mode 100644
index 00000000..d1a77ee2
--- /dev/null
+++ b/search/variables_1.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['dac_5fa_5fgain',['dac_a_gain',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['dac_5fa_5foffset',['dac_a_offset',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['dac_5fb_5fgain',['dac_b_gain',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['dac_5fb_5foffset',['dac_b_offset',['../structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a',1,'libm2k::CALIBRATION_PARAMETERS']]],
+  ['delay',['delay',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be',1,'libm2k::SETTINGS']]],
+  ['digital_5fcondition',['digital_condition',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/variables_2.html b/search/variables_2.html
new file mode 100644
index 00000000..0cb98d30
--- /dev/null
+++ b/search/variables_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_2.js b/search/variables_2.js
new file mode 100644
index 00000000..67c03ca2
--- /dev/null
+++ b/search/variables_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['git_5ftag',['git_tag',['../structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2',1,'libm2k::IIO_CONTEXT_VERSION']]]
+];
diff --git a/search/variables_3.html b/search/variables_3.html
new file mode 100644
index 00000000..1e83bf5a
--- /dev/null
+++ b/search/variables_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_3.js b/search/variables_3.js
new file mode 100644
index 00000000..8af5ede4
--- /dev/null
+++ b/search/variables_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['hysteresis',['hysteresis',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/variables_4.html b/search/variables_4.html
new file mode 100644
index 00000000..39883bd6
--- /dev/null
+++ b/search/variables_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_4.js b/search/variables_4.js
new file mode 100644
index 00000000..b8df85cb
--- /dev/null
+++ b/search/variables_4.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['id',['id',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae',1,'libm2k::analog::DMM_READING']]],
+  ['id_5fproduct',['id_product',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99',1,'libm2k::CONTEXT_INFO']]],
+  ['id_5fvendor',['id_vendor',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06',1,'libm2k::CONTEXT_INFO']]]
+];
diff --git a/search/variables_5.html b/search/variables_5.html
new file mode 100644
index 00000000..f25879c0
--- /dev/null
+++ b/search/variables_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_5.js b/search/variables_5.js
new file mode 100644
index 00000000..11da02e0
--- /dev/null
+++ b/search/variables_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['level',['level',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/variables_6.html b/search/variables_6.html
new file mode 100644
index 00000000..0fcd6c2f
--- /dev/null
+++ b/search/variables_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_6.js b/search/variables_6.js
new file mode 100644
index 00000000..fe9f80bf
--- /dev/null
+++ b/search/variables_6.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['major',['major',['../structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e',1,'libm2k::IIO_CONTEXT_VERSION']]],
+  ['manufacturer',['manufacturer',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db',1,'libm2k::CONTEXT_INFO']]],
+  ['minor',['minor',['../structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f',1,'libm2k::IIO_CONTEXT_VERSION']]],
+  ['mode',['mode',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/variables_7.html b/search/variables_7.html
new file mode 100644
index 00000000..ad2fa37a
--- /dev/null
+++ b/search/variables_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_7.js b/search/variables_7.js
new file mode 100644
index 00000000..bc613897
--- /dev/null
+++ b/search/variables_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['name',['name',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0',1,'libm2k::analog::DMM_READING']]]
+];
diff --git a/search/variables_8.html b/search/variables_8.html
new file mode 100644
index 00000000..23887d77
--- /dev/null
+++ b/search/variables_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_8.js b/search/variables_8.js
new file mode 100644
index 00000000..781ecd3d
--- /dev/null
+++ b/search/variables_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['product',['product',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd',1,'libm2k::CONTEXT_INFO']]]
+];
diff --git a/search/variables_9.html b/search/variables_9.html
new file mode 100644
index 00000000..f4466499
--- /dev/null
+++ b/search/variables_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_9.js b/search/variables_9.js
new file mode 100644
index 00000000..8769bfd9
--- /dev/null
+++ b/search/variables_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['raw_5flevel',['raw_level',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/variables_a.html b/search/variables_a.html
new file mode 100644
index 00000000..59633b35
--- /dev/null
+++ b/search/variables_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_a.js b/search/variables_a.js
new file mode 100644
index 00000000..3ad70e41
--- /dev/null
+++ b/search/variables_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['serial',['serial',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070',1,'libm2k::CONTEXT_INFO']]]
+];
diff --git a/search/variables_b.html b/search/variables_b.html
new file mode 100644
index 00000000..17216090
--- /dev/null
+++ b/search/variables_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_b.js b/search/variables_b.js
new file mode 100644
index 00000000..257ad59a
--- /dev/null
+++ b/search/variables_b.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['trigger_5fsource',['trigger_source',['../structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307',1,'libm2k::SETTINGS']]]
+];
diff --git a/search/variables_c.html b/search/variables_c.html
new file mode 100644
index 00000000..78e211ac
--- /dev/null
+++ b/search/variables_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_c.js b/search/variables_c.js
new file mode 100644
index 00000000..003d8277
--- /dev/null
+++ b/search/variables_c.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['unit_5fname',['unit_name',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10',1,'libm2k::analog::DMM_READING']]],
+  ['unit_5fsymbol',['unit_symbol',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3',1,'libm2k::analog::DMM_READING']]],
+  ['uri',['uri',['../structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad',1,'libm2k::CONTEXT_INFO']]]
+];
diff --git a/search/variables_d.html b/search/variables_d.html
new file mode 100644
index 00000000..bd27a70b
--- /dev/null
+++ b/search/variables_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_d.js b/search/variables_d.js
new file mode 100644
index 00000000..9b799ede
--- /dev/null
+++ b/search/variables_d.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['value',['value',['../structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9',1,'libm2k::analog::DMM_READING']]]
+];
diff --git a/sphinx/Makefile b/sphinx/Makefile
new file mode 100644
index 00000000..d0c3cbf1
--- /dev/null
+++ b/sphinx/Makefile
@@ -0,0 +1,20 @@
+# Minimal makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line, and also
+# from the environment for the first two.
+SPHINXOPTS    ?=
+SPHINXBUILD   ?= sphinx-build
+SOURCEDIR     = source
+BUILDDIR      = build
+
+# Put it first so that "make" without argument is like "make help".
+help:
+	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+.PHONY: help Makefile
+
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
diff --git a/sphinx/build/conf.py b/sphinx/build/conf.py
new file mode 100644
index 00000000..1756cd35
--- /dev/null
+++ b/sphinx/build/conf.py
@@ -0,0 +1,59 @@
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+# import os
+# import sys
+# sys.path.insert(0, os.path.abspath('.'))
+
+
+import sphinx_rtd_theme
+
+# -- Project information -----------------------------------------------------
+
+project = 'libm2k'
+copyright = '2020, Analog Devices Inc.'
+author = 'Analog Devices Inc.'
+
+# The full version, including alpha/beta/rc tags
+release = 'v0.4.0'
+
+
+# The master toctree document.
+master_doc = "index"
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = ["sphinx.ext.autodoc", "sphinx_rtd_theme"]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+
+
+# -- Options for HTML output -------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'sphinx_rtd_theme'
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+#html_static_path = ['_static']
diff --git a/sphinx/build/doctrees/environment.pickle b/sphinx/build/doctrees/environment.pickle
new file mode 100644
index 00000000..3f47b99e
Binary files /dev/null and b/sphinx/build/doctrees/environment.pickle differ
diff --git a/sphinx/build/doctrees/examples.doctree b/sphinx/build/doctrees/examples.doctree
new file mode 100644
index 00000000..0154e932
Binary files /dev/null and b/sphinx/build/doctrees/examples.doctree differ
diff --git a/sphinx/build/doctrees/index.doctree b/sphinx/build/doctrees/index.doctree
new file mode 100644
index 00000000..9c5c55d4
Binary files /dev/null and b/sphinx/build/doctrees/index.doctree differ
diff --git a/sphinx/build/doctrees/libm2k.doctree b/sphinx/build/doctrees/libm2k.doctree
new file mode 100644
index 00000000..b1ca7b60
Binary files /dev/null and b/sphinx/build/doctrees/libm2k.doctree differ
diff --git a/sphinx/build/html/.buildinfo b/sphinx/build/html/.buildinfo
new file mode 100644
index 00000000..66cebd18
--- /dev/null
+++ b/sphinx/build/html/.buildinfo
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: d622d515c8ba8c3946430e1613f8e86e
+tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/sphinx/build/html/_sources/examples.rst.txt b/sphinx/build/html/_sources/examples.rst.txt
new file mode 100644
index 00000000..57518577
--- /dev/null
+++ b/sphinx/build/html/_sources/examples.rst.txt
@@ -0,0 +1,71 @@
+libm2k Examples
+===================
+
+
+Generating data using the ADALM2000 DAC and acquiring it using the ADALM2000 ADC
+
+.. code-block:: python
+
+  # This example assumes the following connections:
+  # W1 -> 1+
+  # W2 -> 2+
+  # GND -> 1-
+  # GND -> 2-
+  #
+  # The application will generate a sine and triangular wave on W1 and W2. The signal is fed back into the analog input
+  # and the voltage values are displayed on the screen
+
+  import libm2k
+  import matplotlib.pyplot as plt
+  import time
+  import numpy as np
+
+  ctx=libm2k.m2kOpen()
+  if ctx is None:
+  	print("Connection Error: No ADALM2000 device available/connected to your PC.")
+  	exit(1)
+
+  ctx.calibrateADC()
+  ctx.calibrateDAC()
+
+  ain=ctx.getAnalogIn()
+  aout=ctx.getAnalogOut()
+  trig=ain.getTrigger()
+
+  ain.enableChannel(0,True)
+  ain.enableChannel(1,True)
+  ain.setSampleRate(100000)
+  ain.setRange(0,-10,10)
+
+  ### uncomment the following block to enable triggering
+  #trig.setAnalogSource(0) # Channel 0 as source
+  #trig.setAnalogCondition(0,libm2k.RISING_EDGE_ANALOG)
+  #trig.setAnalogLevel(0,0.5)  # Set trigger level at 0.5
+  #trig.setAnalogDelay(0) # Trigger is centered
+  #trig.setAnalogMode(1, libm2k.ANALOG)
+
+  aout.setSampleRate(0, 750000)
+  aout.setSampleRate(1, 750000)
+  aout.enableChannel(0, True)
+  aout.enableChannel(1, True)
+
+  x=np.linspace(-np.pi,np.pi,1024)
+  buffer1=np.linspace(-2.0,2.00,1024)
+  buffer2=np.sin(x)
+
+  buffer = [buffer1, buffer2]
+
+  aout.setCyclic(True)
+  aout.push(buffer)
+
+  for i in range(10): # gets 10 triggered samples then quits
+      data = ain.getSamples(1000)
+      plt.plot(data[0])
+      plt.plot(data[1])
+      plt.show()
+      time.sleep(0.1)
+
+  libm2k.contextClose(ctx)
+
+
+Other Python examples are available in the `source repository <https://github.com/analogdevicesinc/libm2k/tree/master/bindings/python/examples>`_
diff --git a/sphinx/build/html/_sources/index.rst.txt b/sphinx/build/html/_sources/index.rst.txt
new file mode 100644
index 00000000..46a865b7
--- /dev/null
+++ b/sphinx/build/html/_sources/index.rst.txt
@@ -0,0 +1,21 @@
+.. libm2k documentation master file, created by
+   sphinx-quickstart on Fri Apr 10 14:15:12 2020.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+libm2k documentation - Library for interfacing with the ADALM2000
+====================================================================
+
+.. toctree::
+   :maxdepth: 2
+   
+   libm2k
+   examples
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
diff --git a/sphinx/build/html/_sources/libm2k.rst.txt b/sphinx/build/html/_sources/libm2k.rst.txt
new file mode 100644
index 00000000..c6864f5a
--- /dev/null
+++ b/sphinx/build/html/_sources/libm2k.rst.txt
@@ -0,0 +1,7 @@
+libm2k Module
+=============
+
+.. automodule:: libm2k
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/sphinx/build/html/_static/ajax-loader.gif b/sphinx/build/html/_static/ajax-loader.gif
new file mode 100644
index 00000000..61faf8ca
Binary files /dev/null and b/sphinx/build/html/_static/ajax-loader.gif differ
diff --git a/sphinx/build/html/_static/basic.css b/sphinx/build/html/_static/basic.css
new file mode 100644
index 00000000..0807176e
--- /dev/null
+++ b/sphinx/build/html/_static/basic.css
@@ -0,0 +1,676 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+    clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+    width: 100%;
+    font-size: 90%;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+    word-wrap: break-word;
+    overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+    list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox form.search {
+    overflow: hidden;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+    float: left;
+    width: 80%;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+    float: left;
+    width: 20%;
+    border-left: none;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+
+img {
+    border: 0;
+    max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li div.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+    width: 90%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+    width: 100%;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable ul {
+    margin-top: 0;
+    margin-bottom: 0;
+    list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+    padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+div.modindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+    padding: 2px;
+    border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body {
+    min-width: 450px;
+    max-width: 800px;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+    -moz-hyphens: auto;
+    -ms-hyphens: auto;
+    -webkit-hyphens: auto;
+    hyphens: auto;
+}
+
+a.headerlink {
+    visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+    visibility: visible;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+    clear: left;
+    float: left;
+    margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.align-left {
+    text-align: left;
+}
+
+.align-center {
+    text-align: center;
+}
+
+.align-right {
+    text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px 7px 0 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+    border: 1px solid #ccc;
+    padding: 7px 7px 0 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+    margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+div.admonition dl {
+    margin-bottom: 0;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+    border: 0;
+    border-collapse: collapse;
+}
+
+table.align-center {
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table caption span.caption-number {
+    font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 5px;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+table.footnote td, table.footnote th {
+    border: 0 !important;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+table.citation {
+    border-left: solid 1px gray;
+    margin-left: 1px;
+}
+
+table.citation td {
+    border-bottom: none;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure {
+    margin: 0.5em;
+    padding: 0.5em;
+}
+
+div.figure p.caption {
+    padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number {
+    font-style: italic;
+}
+
+div.figure p.caption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+.field-name {
+    -moz-hyphens: manual;
+    -ms-hyphens: manual;
+    -webkit-hyphens: manual;
+    hyphens: manual;
+}
+
+/* -- hlist styles ---------------------------------------------------------- */
+
+table.hlist td {
+    vertical-align: top;
+}
+
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+    list-style: decimal;
+}
+
+ol.loweralpha {
+    list-style: lower-alpha;
+}
+
+ol.upperalpha {
+    list-style: upper-alpha;
+}
+
+ol.lowerroman {
+    list-style: lower-roman;
+}
+
+ol.upperroman {
+    list-style: upper-roman;
+}
+
+dl {
+    margin-bottom: 15px;
+}
+
+dd p {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+dt:target, span.highlighted {
+    background-color: #fbe54e;
+}
+
+rect.highlighted {
+    fill: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.sig-paren {
+    font-size: larger;
+}
+
+.versionmodified {
+    font-style: italic;
+}
+
+.system-message {
+    background-color: #fda;
+    padding: 5px;
+    border: 3px solid red;
+}
+
+.footnote:target  {
+    background-color: #ffa;
+}
+
+.line-block {
+    display: block;
+    margin-top: 1em;
+    margin-bottom: 1em;
+}
+
+.line-block .line-block {
+    margin-top: 0;
+    margin-bottom: 0;
+    margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+    font-family: sans-serif;
+}
+
+.accelerator {
+    text-decoration: underline;
+}
+
+.classifier {
+    font-style: oblique;
+}
+
+abbr, acronym {
+    border-bottom: dotted 1px;
+    cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+    overflow: auto;
+    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
+}
+
+span.pre {
+    -moz-hyphens: none;
+    -ms-hyphens: none;
+    -webkit-hyphens: none;
+    hyphens: none;
+}
+
+td.linenos pre {
+    padding: 5px 0px;
+    border: 0;
+    background-color: transparent;
+    color: #aaa;
+}
+
+table.highlighttable {
+    margin-left: 0.5em;
+}
+
+table.highlighttable td {
+    padding: 0 0.5em 0 0.5em;
+}
+
+div.code-block-caption {
+    padding: 2px 5px;
+    font-size: small;
+}
+
+div.code-block-caption code {
+    background-color: transparent;
+}
+
+div.code-block-caption + div > div.highlight > pre {
+    margin-top: 0;
+}
+
+div.code-block-caption span.caption-number {
+    padding: 0.1em 0.3em;
+    font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+    padding: 1em 1em 0;
+}
+
+div.literal-block-wrapper div.highlight {
+    margin: 0;
+}
+
+code.descname {
+    background-color: transparent;
+    font-weight: bold;
+    font-size: 1.2em;
+}
+
+code.descclassname {
+    background-color: transparent;
+}
+
+code.xref, a code {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+    background-color: transparent;
+}
+
+.viewcode-link {
+    float: right;
+}
+
+.viewcode-back {
+    float: right;
+    font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+    margin: -1px -10px;
+    padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+    vertical-align: middle;
+}
+
+div.body div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+span.eqno a.headerlink {
+    position: relative;
+    left: 0px;
+    z-index: 1;
+}
+
+div.math:hover a.headerlink {
+    visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+    div.document,
+    div.documentwrapper,
+    div.bodywrapper {
+        margin: 0 !important;
+        width: 100%;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    #top-link {
+        display: none;
+    }
+}
\ No newline at end of file
diff --git a/sphinx/build/html/_static/comment-bright.png b/sphinx/build/html/_static/comment-bright.png
new file mode 100644
index 00000000..15e27edb
Binary files /dev/null and b/sphinx/build/html/_static/comment-bright.png differ
diff --git a/sphinx/build/html/_static/comment-close.png b/sphinx/build/html/_static/comment-close.png
new file mode 100644
index 00000000..4d91bcf5
Binary files /dev/null and b/sphinx/build/html/_static/comment-close.png differ
diff --git a/sphinx/build/html/_static/comment.png b/sphinx/build/html/_static/comment.png
new file mode 100644
index 00000000..dfbc0cbd
Binary files /dev/null and b/sphinx/build/html/_static/comment.png differ
diff --git a/sphinx/build/html/_static/css/badge_only.css b/sphinx/build/html/_static/css/badge_only.css
new file mode 100644
index 00000000..e380325b
--- /dev/null
+++ b/sphinx/build/html/_static/css/badge_only.css
@@ -0,0 +1 @@
+.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}
\ No newline at end of file
diff --git a/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff b/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff
new file mode 100644
index 00000000..6cb60000
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff differ
diff --git a/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff2 b/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff2
new file mode 100644
index 00000000..7059e231
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/Roboto-Slab-Bold.woff2 differ
diff --git a/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff b/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff
new file mode 100644
index 00000000..f815f63f
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff differ
diff --git a/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff2 b/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff2
new file mode 100644
index 00000000..f2c76e5b
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/Roboto-Slab-Regular.woff2 differ
diff --git a/sphinx/build/html/_static/css/fonts/fontawesome-webfont.eot b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.eot
new file mode 100644
index 00000000..e9f60ca9
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.eot differ
diff --git a/sphinx/build/html/_static/css/fonts/fontawesome-webfont.svg b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.svg
new file mode 100644
index 00000000..855c845e
--- /dev/null
+++ b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
+ By ,,,
+Copyright Dave Gandy 2016. All rights reserved.
+</metadata>
+<defs>
+<font id="FontAwesome" horiz-adv-x="1536" >
+  <font-face 
+    font-family="FontAwesome"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="1792"
+    panose-1="0 0 0 0 0 0 0 0 0 0"
+    ascent="1536"
+    descent="-256"
+    bbox="-1.02083 -256.962 2304.6 1537.02"
+    underline-thickness="0"
+    underline-position="0"
+    unicode-range="U+0020-F500"
+  />
+<missing-glyph horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="448" 
+ />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="glass" unicode="&#xf000;" horiz-adv-x="1792" 
+d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+    <glyph glyph-name="music" unicode="&#xf001;" 
+d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89
+t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="search" unicode="&#xf002;" horiz-adv-x="1664" 
+d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5
+t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="envelope" unicode="&#xf003;" horiz-adv-x="1792" 
+d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13
+t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z
+M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="heart" unicode="&#xf004;" horiz-adv-x="1792" 
+d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600
+q-18 -18 -44 -18z" />
+    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="1664" 
+d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455
+l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="star_empty" unicode="&#xf006;" horiz-adv-x="1664" 
+d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500
+l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="1280" 
+d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
+t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="film" unicode="&#xf008;" horiz-adv-x="1920" 
+d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128
+q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45
+t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128
+q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19
+t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="th_large" unicode="&#xf009;" horiz-adv-x="1664" 
+d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38
+h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="th" unicode="&#xf00a;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="th_list" unicode="&#xf00b;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ok" unicode="&#xf00c;" horiz-adv-x="1792" 
+d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+    <glyph glyph-name="remove" unicode="&#xf00d;" horiz-adv-x="1408" 
+d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68
+t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+    <glyph glyph-name="zoom_in" unicode="&#xf00e;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224
+q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5
+t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="zoom_out" unicode="&#xf010;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z
+M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z
+" />
+    <glyph glyph-name="off" unicode="&#xf011;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5
+t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="1792" 
+d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="cog" unicode="&#xf013;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38
+q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13
+l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22
+q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+    <glyph glyph-name="trash" unicode="&#xf014;" horiz-adv-x="1408" 
+d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832
+q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="1664" 
+d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5
+l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+    <glyph glyph-name="file_alt" unicode="&#xf016;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+" />
+    <glyph glyph-name="time" unicode="&#xf017;" 
+d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="1920" 
+d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256
+q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+    <glyph glyph-name="download_alt" unicode="&#xf019;" horiz-adv-x="1664" 
+d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136
+q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+    <glyph glyph-name="download" unicode="&#xf01a;" 
+d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273
+t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="upload" unicode="&#xf01b;" 
+d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198
+t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="inbox" unicode="&#xf01c;" 
+d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552
+q25 -61 25 -123z" />
+    <glyph glyph-name="play_circle" unicode="&#xf01d;" 
+d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="repeat" unicode="&#xf01e;" 
+d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9
+l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+    <glyph glyph-name="refresh" unicode="&#xf021;" 
+d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117
+q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5
+q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="list_alt" unicode="&#xf022;" horiz-adv-x="1792" 
+d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z
+M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5
+t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="1152" 
+d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="flag" unicode="&#xf024;" horiz-adv-x="1792" 
+d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48
+t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="headphones" unicode="&#xf025;" horiz-adv-x="1664" 
+d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78
+t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5
+t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+    <glyph glyph-name="volume_off" unicode="&#xf026;" horiz-adv-x="768" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="volume_down" unicode="&#xf027;" horiz-adv-x="1152" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+    <glyph glyph-name="volume_up" unicode="&#xf028;" horiz-adv-x="1664" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5
+t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289
+t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="1408" 
+d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z
+M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+    <glyph glyph-name="barcode" unicode="&#xf02a;" horiz-adv-x="1792" 
+d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z
+M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+    <glyph glyph-name="tag" unicode="&#xf02b;" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="1920" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="1664" 
+d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23
+q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906
+q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5
+t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="1280" 
+d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="print" unicode="&#xf02f;" horiz-adv-x="1664" 
+d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68
+v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+    <glyph glyph-name="camera" unicode="&#xf030;" horiz-adv-x="1920" 
+d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136
+q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="1664" 
+d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57
+q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5
+q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="1408" 
+d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142
+q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5
+t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5
+t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="1024" 
+d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5
+q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+    <glyph glyph-name="text_height" unicode="&#xf034;" horiz-adv-x="1792" 
+d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2
+t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5
+q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+    <glyph glyph-name="text_width" unicode="&#xf035;" 
+d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1
+t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5
+t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49
+t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+    <glyph glyph-name="align_left" unicode="&#xf036;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_center" unicode="&#xf037;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19
+h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_right" unicode="&#xf038;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_justify" unicode="&#xf039;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="list" unicode="&#xf03a;" horiz-adv-x="1792" 
+d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5
+t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344
+q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192
+q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_left" unicode="&#xf03b;" horiz-adv-x="1792" 
+d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_right" unicode="&#xf03c;" horiz-adv-x="1792" 
+d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="facetime_video" unicode="&#xf03d;" horiz-adv-x="1792" 
+d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5
+q39 -17 39 -59z" />
+    <glyph glyph-name="picture" unicode="&#xf03e;" horiz-adv-x="1920" 
+d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216
+q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="pencil" unicode="&#xf040;" 
+d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38
+q53 0 91 -38l235 -234q37 -39 37 -91z" />
+    <glyph glyph-name="map_marker" unicode="&#xf041;" horiz-adv-x="1024" 
+d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+    <glyph glyph-name="adjust" unicode="&#xf042;" 
+d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="1024" 
+d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362
+q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="1792" 
+d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92
+l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+    <glyph glyph-name="share" unicode="&#xf045;" horiz-adv-x="1664" 
+d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832
+q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5
+t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="check" unicode="&#xf046;" horiz-adv-x="1664" 
+d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832
+q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110
+q24 -24 24 -57t-24 -57z" />
+    <glyph glyph-name="move" unicode="&#xf047;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45
+t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="step_backward" unicode="&#xf048;" horiz-adv-x="1024" 
+d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" />
+    <glyph glyph-name="fast_backward" unicode="&#xf049;" horiz-adv-x="1792" 
+d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710
+q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="backward" unicode="&#xf04a;" horiz-adv-x="1664" 
+d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="1408" 
+d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+    <glyph glyph-name="pause" unicode="&#xf04c;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="stop" unicode="&#xf04d;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="forward" unicode="&#xf04e;" horiz-adv-x="1664" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="fast_forward" unicode="&#xf050;" horiz-adv-x="1792" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
+q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="step_forward" unicode="&#xf051;" horiz-adv-x="1024" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
+    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="1538" 
+d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+    <glyph glyph-name="chevron_left" unicode="&#xf053;" horiz-adv-x="1280" 
+d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="chevron_right" unicode="&#xf054;" horiz-adv-x="1280" 
+d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="plus_sign" unicode="&#xf055;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5
+t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="minus_sign" unicode="&#xf056;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="remove_sign" unicode="&#xf057;" 
+d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19
+q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_sign" unicode="&#xf058;" 
+d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="question_sign" unicode="&#xf059;" 
+d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59
+q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="info_sign" unicode="&#xf05a;" 
+d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23
+t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="screenshot" unicode="&#xf05b;" 
+d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109
+q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143
+q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="remove_circle" unicode="&#xf05c;" 
+d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5
+t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_circle" unicode="&#xf05d;" 
+d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198
+t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ban_circle" unicode="&#xf05e;" 
+d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61
+t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+    <glyph glyph-name="arrow_left" unicode="&#xf060;" 
+d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5
+t32.5 -90.5z" />
+    <glyph glyph-name="arrow_right" unicode="&#xf061;" 
+d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+    <glyph glyph-name="arrow_up" unicode="&#xf062;" horiz-adv-x="1664" 
+d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651
+q37 -39 37 -91z" />
+    <glyph glyph-name="arrow_down" unicode="&#xf063;" horiz-adv-x="1664" 
+d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+    <glyph glyph-name="share_alt" unicode="&#xf064;" horiz-adv-x="1792" 
+d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22
+t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+    <glyph glyph-name="resize_full" unicode="&#xf065;" 
+d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332
+q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="resize_small" unicode="&#xf066;" 
+d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45
+t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="asterisk" unicode="&#xf069;" horiz-adv-x="1664" 
+d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154
+q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+    <glyph glyph-name="exclamation_sign" unicode="&#xf06a;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192
+q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+    <glyph glyph-name="gift" unicode="&#xf06b;" 
+d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320
+q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5
+t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="1792" 
+d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268
+q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5
+t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="1408" 
+d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1
+q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+    <glyph glyph-name="eye_open" unicode="&#xf06e;" horiz-adv-x="1792" 
+d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5
+t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+    <glyph glyph-name="eye_close" unicode="&#xf070;" horiz-adv-x="1792" 
+d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9
+q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5
+q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z
+" />
+    <glyph glyph-name="warning_sign" unicode="&#xf071;" horiz-adv-x="1792" 
+d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185
+q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="1408" 
+d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9
+q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+    <glyph glyph-name="calendar" unicode="&#xf073;" horiz-adv-x="1664" 
+d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z
+M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64
+q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47
+h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="random" unicode="&#xf074;" horiz-adv-x="1792" 
+d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1
+t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5
+v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111
+t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="comment" unicode="&#xf075;" horiz-adv-x="1792" 
+d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281
+q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="magnet" unicode="&#xf076;" 
+d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384
+q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="chevron_up" unicode="&#xf077;" horiz-adv-x="1792" 
+d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="chevron_down" unicode="&#xf078;" horiz-adv-x="1792" 
+d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="1920" 
+d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21
+zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z
+" />
+    <glyph glyph-name="shopping_cart" unicode="&#xf07a;" horiz-adv-x="1664" 
+d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
+t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="folder_close" unicode="&#xf07b;" horiz-adv-x="1664" 
+d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open" unicode="&#xf07c;" horiz-adv-x="1920" 
+d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5
+t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="resize_vertical" unicode="&#xf07d;" horiz-adv-x="768" 
+d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="resize_horizontal" unicode="&#xf07e;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="bar_chart" unicode="&#xf080;" horiz-adv-x="2048" 
+d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+    <glyph glyph-name="twitter_sign" unicode="&#xf081;" 
+d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4
+q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5
+t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="facebook_sign" unicode="&#xf082;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="camera_retro" unicode="&#xf083;" horiz-adv-x="1792" 
+d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5
+t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280
+q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="key" unicode="&#xf084;" horiz-adv-x="1792" 
+d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26
+l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5
+t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="1920" 
+d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5
+l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7
+l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31
+q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20
+t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68
+q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70
+q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="1792" 
+d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224
+q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7
+q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+    <glyph glyph-name="thumbs_up_alt" unicode="&#xf087;" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5
+t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769
+q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128
+q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="thumbs_down_alt" unicode="&#xf088;" 
+d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5
+t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z
+M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5
+h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" />
+    <glyph glyph-name="star_half" unicode="&#xf089;" horiz-adv-x="896" 
+d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+    <glyph glyph-name="heart_empty" unicode="&#xf08a;" horiz-adv-x="1792" 
+d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559
+q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5
+q224 0 351 -124t127 -344z" />
+    <glyph glyph-name="signout" unicode="&#xf08b;" horiz-adv-x="1664" 
+d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704
+q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+    <glyph glyph-name="linkedin_sign" unicode="&#xf08c;" 
+d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5
+q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="pushpin" unicode="&#xf08d;" horiz-adv-x="1152" 
+d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38
+t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+    <glyph glyph-name="external_link" unicode="&#xf08e;" horiz-adv-x="1792" 
+d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="signin" unicode="&#xf090;" 
+d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5
+q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="1664" 
+d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91
+t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96
+q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="github_sign" unicode="&#xf092;" 
+d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
+q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
+t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
+q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="upload_alt" unicode="&#xf093;" horiz-adv-x="1664" 
+d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92
+t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+    <glyph glyph-name="lemon" unicode="&#xf094;" 
+d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5
+q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44
+q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5
+q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
+    <glyph glyph-name="phone" unicode="&#xf095;" horiz-adv-x="1408" 
+d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
+q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14
+t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+    <glyph glyph-name="check_empty" unicode="&#xf096;" horiz-adv-x="1408" 
+d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="bookmark_empty" unicode="&#xf097;" horiz-adv-x="1280" 
+d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289
+q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="phone_sign" unicode="&#xf098;" 
+d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
+t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5
+t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z
+" />
+    <glyph glyph-name="twitter" unicode="&#xf099;" horiz-adv-x="1664" 
+d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41
+q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+    <glyph glyph-name="facebook" unicode="&#xf09a;" horiz-adv-x="1024" 
+d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+    <glyph glyph-name="github" unicode="&#xf09b;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
+q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5
+t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
+q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
+M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
+    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="1664" 
+d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5
+t316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="credit_card" unicode="&#xf09d;" horiz-adv-x="1920" 
+d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608
+q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="1408" 
+d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5
+t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294
+q187 -186 294 -425.5t120 -501.5z" />
+    <glyph glyph-name="hdd" unicode="&#xf0a0;" 
+d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5
+h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75
+l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="1792" 
+d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5
+t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+    <glyph glyph-name="bell" unicode="&#xf0a2;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z
+M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5
+t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
+d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70
+l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70
+l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+    <glyph glyph-name="hand_right" unicode="&#xf0a4;" horiz-adv-x="1792" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106
+q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43
+q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5
+t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="hand_left" unicode="&#xf0a5;" horiz-adv-x="1792" 
+d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5
+t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z
+M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67
+q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="hand_up" unicode="&#xf0a6;" 
+d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576
+q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5
+t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76
+q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+    <glyph glyph-name="hand_down" unicode="&#xf0a7;" 
+d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33
+t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580
+q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100
+q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+    <glyph glyph-name="circle_arrow_left" unicode="&#xf0a8;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_right" unicode="&#xf0a9;" 
+d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_up" unicode="&#xf0aa;" 
+d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_down" unicode="&#xf0ab;" 
+d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="globe" unicode="&#xf0ac;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11
+q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5
+q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5
+q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5
+t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3
+q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25
+q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5
+t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5
+t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21
+q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5
+q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3
+q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5
+t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5
+q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7
+q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+    <glyph glyph-name="wrench" unicode="&#xf0ad;" horiz-adv-x="1664" 
+d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5
+t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+    <glyph glyph-name="tasks" unicode="&#xf0ae;" horiz-adv-x="1792" 
+d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19
+t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="filter" unicode="&#xf0b0;" horiz-adv-x="1408" 
+d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+    <glyph glyph-name="briefcase" unicode="&#xf0b1;" horiz-adv-x="1792" 
+d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68
+t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="fullscreen" unicode="&#xf0b2;" 
+d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
+l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z
+" />
+    <glyph glyph-name="group" unicode="&#xf0c0;" horiz-adv-x="1920" 
+d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75
+t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5
+t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+    <glyph glyph-name="link" unicode="&#xf0c1;" horiz-adv-x="1664" 
+d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26
+l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15
+t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207
+q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="1920" 
+d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z
+" />
+    <glyph glyph-name="beaker" unicode="&#xf0c3;" horiz-adv-x="1664" 
+d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="1792" 
+d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84
+q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148
+q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108
+q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6
+q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="1792" 
+d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299
+h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+    <glyph glyph-name="paper_clip" unicode="&#xf0c6;" horiz-adv-x="1408" 
+d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181
+l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
+z" />
+    <glyph glyph-name="save" unicode="&#xf0c7;" 
+d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5
+h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="sign_blank" unicode="&#xf0c8;" 
+d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="reorder" unicode="&#xf0c9;" 
+d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45
+t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ul" unicode="&#xf0ca;" horiz-adv-x="1792" 
+d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
+M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="ol" unicode="&#xf0cb;" horiz-adv-x="1792" 
+d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362
+q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
+t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
+q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" horiz-adv-x="1792" 
+d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6
+l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
+l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+    <glyph glyph-name="underline" unicode="&#xf0cd;" 
+d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
+q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41
+q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
+q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+    <glyph glyph-name="table" unicode="&#xf0ce;" horiz-adv-x="1664" 
+d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23
+v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192
+q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192
+q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113
+z" />
+    <glyph glyph-name="magic" unicode="&#xf0d0;" horiz-adv-x="1664" 
+d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276
+l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="1792" 
+d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5
+t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38
+t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="pinterest" unicode="&#xf0d2;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134
+q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33
+q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="pinterest_sign" unicode="&#xf0d3;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
+t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5
+t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="google_plus_sign" unicode="&#xf0d4;" 
+d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
+h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="google_plus" unicode="&#xf0d5;" horiz-adv-x="2304" 
+d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
+q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+    <glyph glyph-name="money" unicode="&#xf0d6;" horiz-adv-x="1920" 
+d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384
+v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_down" unicode="&#xf0d7;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_up" unicode="&#xf0d8;" horiz-adv-x="1024" 
+d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="caret_left" unicode="&#xf0d9;" horiz-adv-x="640" 
+d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="caret_right" unicode="&#xf0da;" horiz-adv-x="640" 
+d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="columns" unicode="&#xf0db;" horiz-adv-x="1664" 
+d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="sort_down" unicode="&#xf0dd;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="sort_up" unicode="&#xf0de;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="envelope_alt" unicode="&#xf0e0;" horiz-adv-x="1792" 
+d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123
+q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+    <glyph glyph-name="linkedin" unicode="&#xf0e1;" 
+d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329
+q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+    <glyph glyph-name="undo" unicode="&#xf0e2;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+    <glyph glyph-name="legal" unicode="&#xf0e3;" horiz-adv-x="1792" 
+d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5
+t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14
+q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28
+q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+    <glyph glyph-name="dashboard" unicode="&#xf0e4;" horiz-adv-x="1792" 
+d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5
+t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5
+t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29
+q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="comment_alt" unicode="&#xf0e5;" horiz-adv-x="1792" 
+d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640
+q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5
+t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="comments_alt" unicode="&#xf0e6;" horiz-adv-x="1792" 
+d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257
+t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5
+t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129
+q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="896" 
+d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="1792" 
+d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="1664" 
+d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97
+q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69
+q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="1792" 
+d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28
+h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="light_bulb" unicode="&#xf0eb;" horiz-adv-x="1024" 
+d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134
+q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47
+q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5
+t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+    <glyph glyph-name="exchange" unicode="&#xf0ec;" horiz-adv-x="1792" 
+d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9
+q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="cloud_download" unicode="&#xf0ed;" horiz-adv-x="1920" 
+d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="cloud_upload" unicode="&#xf0ee;" horiz-adv-x="1920" 
+d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="user_md" unicode="&#xf0f0;" horiz-adv-x="1408" 
+d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56
+t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68
+t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" horiz-adv-x="1408" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48
+t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252
+t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="suitcase" unicode="&#xf0f2;" horiz-adv-x="1792" 
+d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66
+t66 -158z" />
+    <glyph glyph-name="bell_alt" unicode="&#xf0f3;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5
+t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="1920" 
+d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45
+t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="food" unicode="&#xf0f5;" horiz-adv-x="1408" 
+d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45
+t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="file_text_alt" unicode="&#xf0f6;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704
+q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+    <glyph glyph-name="building" unicode="&#xf0f7;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5
+t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320
+v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="1920" 
+d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152
+q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="medkit" unicode="&#xf0fa;" horiz-adv-x="1792" 
+d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32
+q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="fighter_jet" unicode="&#xf0fb;" horiz-adv-x="1920" 
+d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96
+q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />
+    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="1664" 
+d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+    <glyph glyph-name="h_sign" unicode="&#xf0fd;" 
+d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="f0fe" unicode="&#xf0fe;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="double_angle_left" unicode="&#xf100;" horiz-adv-x="1024" 
+d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_right" unicode="&#xf101;" horiz-adv-x="1024" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23
+l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_up" unicode="&#xf102;" horiz-adv-x="1152" 
+d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393
+q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_down" unicode="&#xf103;" horiz-adv-x="1152" 
+d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_left" unicode="&#xf104;" horiz-adv-x="640" 
+d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_right" unicode="&#xf105;" horiz-adv-x="640" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_up" unicode="&#xf106;" horiz-adv-x="1152" 
+d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_down" unicode="&#xf107;" horiz-adv-x="1152" 
+d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="1920" 
+d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19
+t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="1920" 
+d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z
+M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="1152" 
+d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832
+q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="mobile_phone" unicode="&#xf10b;" horiz-adv-x="768" 
+d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136
+q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="circle_blank" unicode="&#xf10c;" 
+d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103
+t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="quote_left" unicode="&#xf10d;" horiz-adv-x="1664" 
+d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z
+M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="quote_right" unicode="&#xf10e;" horiz-adv-x="1664" 
+d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216
+v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="spinner" unicode="&#xf110;" horiz-adv-x="1792" 
+d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
+M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
+q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="circle" unicode="&#xf111;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="reply" unicode="&#xf112;" horiz-adv-x="1792" 
+d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19
+l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+    <glyph glyph-name="github_alt" unicode="&#xf113;" horiz-adv-x="1664" 
+d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320
+q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86
+t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218
+q0 -87 -27 -168q136 -160 136 -398z" />
+    <glyph glyph-name="folder_close_alt" unicode="&#xf114;" horiz-adv-x="1664" 
+d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320
+q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open_alt" unicode="&#xf115;" horiz-adv-x="1920" 
+d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68
+v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z
+" />
+    <glyph glyph-name="expand_alt" unicode="&#xf116;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="collapse_alt" unicode="&#xf117;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="smile" unicode="&#xf118;" 
+d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5
+t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="frown" unicode="&#xf119;" 
+d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204
+t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="meh" unicode="&#xf11a;" 
+d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="1920" 
+d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150
+t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="1920" 
+d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16
+h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16
+h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96
+q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896
+h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="flag_alt" unicode="&#xf11d;" horiz-adv-x="1792" 
+d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9
+h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
+q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="flag_checkered" unicode="&#xf11e;" horiz-adv-x="1792" 
+d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2
+q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
+q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8
+q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="1664" 
+d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="1920" 
+d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5
+l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+    <glyph glyph-name="reply_all" unicode="&#xf122;" horiz-adv-x="1792" 
+d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1
+q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+    <glyph glyph-name="star_half_empty" unicode="&#xf123;" horiz-adv-x="1664" 
+d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5
+l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+    <glyph glyph-name="location_arrow" unicode="&#xf124;" horiz-adv-x="1408" 
+d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+    <glyph glyph-name="crop" unicode="&#xf125;" horiz-adv-x="1664" 
+d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="code_fork" unicode="&#xf126;" horiz-adv-x="1024" 
+d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5
+q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497
+q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="unlink" unicode="&#xf127;" horiz-adv-x="1664" 
+d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320
+q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18
+l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9
+t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="1024" 
+d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5
+t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+    <glyph glyph-name="_279" unicode="&#xf129;" horiz-adv-x="640" 
+d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192
+q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="640" 
+d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+    <glyph glyph-name="superscript" unicode="&#xf12b;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5
+t-65.5 -51.5t-30.5 -63h232v80h126z" />
+    <glyph glyph-name="subscript" unicode="&#xf12c;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73
+h232v80h126z" />
+    <glyph glyph-name="_283" unicode="&#xf12d;" horiz-adv-x="1920" 
+d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+    <glyph glyph-name="puzzle_piece" unicode="&#xf12e;" horiz-adv-x="1664" 
+d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5
+t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89
+q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117
+q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="1152" 
+d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5
+t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+    <glyph glyph-name="microphone_off" unicode="&#xf131;" horiz-adv-x="1408" 
+d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128
+q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
+t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+    <glyph glyph-name="shield" unicode="&#xf132;" horiz-adv-x="1280" 
+d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150
+t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="calendar_empty" unicode="&#xf133;" horiz-adv-x="1664" 
+d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="fire_extinguisher" unicode="&#xf134;" horiz-adv-x="1408" 
+d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800
+q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113
+q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+    <glyph glyph-name="rocket" unicode="&#xf135;" horiz-adv-x="1664" 
+d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1
+q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+    <glyph glyph-name="maxcdn" unicode="&#xf136;" horiz-adv-x="1792" 
+d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+    <glyph glyph-name="chevron_sign_left" unicode="&#xf137;" 
+d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_right" unicode="&#xf138;" 
+d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_up" unicode="&#xf139;" 
+d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_down" unicode="&#xf13a;" 
+d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="html5" unicode="&#xf13b;" horiz-adv-x="1408" 
+d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+    <glyph glyph-name="css3" unicode="&#xf13c;" horiz-adv-x="1792" 
+d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="1792" 
+d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352
+q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19
+t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="unlock_alt" unicode="&#xf13e;" horiz-adv-x="1152" 
+d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181
+v-320h736z" />
+    <glyph glyph-name="bullseye" unicode="&#xf140;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150
+t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ellipsis_horizontal" unicode="&#xf141;" horiz-adv-x="1408" 
+d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ellipsis_vertical" unicode="&#xf142;" horiz-adv-x="384" 
+d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="_303" unicode="&#xf143;" 
+d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
+q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="play_sign" unicode="&#xf144;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56
+q16 -8 32 -8q17 0 32 9z" />
+    <glyph glyph-name="ticket" unicode="&#xf145;" horiz-adv-x="1792" 
+d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136
+t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+    <glyph glyph-name="minus_sign_alt" unicode="&#xf146;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="check_minus" unicode="&#xf147;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5
+t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="level_up" unicode="&#xf148;" horiz-adv-x="1024" 
+d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+    <glyph glyph-name="level_down" unicode="&#xf149;" horiz-adv-x="1024" 
+d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+    <glyph glyph-name="check_sign" unicode="&#xf14a;" 
+d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
+t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="edit_sign" unicode="&#xf14b;" 
+d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_312" unicode="&#xf14c;" 
+d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
+q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="share_sign" unicode="&#xf14d;" 
+d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5
+t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="compass" unicode="&#xf14e;" 
+d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="collapse" unicode="&#xf150;" 
+d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="collapse_top" unicode="&#xf151;" 
+d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_317" unicode="&#xf152;" 
+d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="eur" unicode="&#xf153;" horiz-adv-x="1024" 
+d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9
+t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
+l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+    <glyph glyph-name="gbp" unicode="&#xf154;" horiz-adv-x="1024" 
+d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7
+q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+    <glyph glyph-name="usd" unicode="&#xf155;" horiz-adv-x="1024" 
+d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43
+t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5
+t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50
+t53 -63.5t31.5 -76.5t13 -94z" />
+    <glyph glyph-name="inr" unicode="&#xf156;" horiz-adv-x="898" 
+d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102
+q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="jpy" unicode="&#xf157;" horiz-adv-x="1027" 
+d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61
+l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+    <glyph glyph-name="rub" unicode="&#xf158;" horiz-adv-x="1280" 
+d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128
+q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+    <glyph glyph-name="krw" unicode="&#xf159;" horiz-adv-x="1792" 
+d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23
+t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28
+q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="btc" unicode="&#xf15a;" horiz-adv-x="1280" 
+d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164
+l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30
+t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+    <glyph glyph-name="file" unicode="&#xf15b;" 
+d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+    <glyph glyph-name="file_text" unicode="&#xf15c;" 
+d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+    <glyph glyph-name="sort_by_alphabet" unicode="&#xf15d;" horiz-adv-x="1664" 
+d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23
+v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162
+l230 -662h70z" />
+    <glyph glyph-name="_329" unicode="&#xf15e;" horiz-adv-x="1664" 
+d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150
+v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248
+v119h121z" />
+    <glyph glyph-name="sort_by_attributes" unicode="&#xf160;" horiz-adv-x="1792" 
+d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832
+q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_attributes_alt" unicode="&#xf161;" horiz-adv-x="1792" 
+d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192
+q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_order" unicode="&#xf162;" 
+d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23
+zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5
+t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+    <glyph glyph-name="sort_by_order_alt" unicode="&#xf163;" 
+d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9
+t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13
+q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+    <glyph glyph-name="_334" unicode="&#xf164;" horiz-adv-x="1664" 
+d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76
+q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5
+t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+    <glyph glyph-name="_335" unicode="&#xf165;" horiz-adv-x="1664" 
+d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135
+t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121
+t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+    <glyph glyph-name="youtube_sign" unicode="&#xf166;" 
+d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15
+q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38
+q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5
+q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
+q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5
+h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube" unicode="&#xf167;" 
+d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73
+q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51
+q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99
+q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51
+q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+    <glyph glyph-name="xing" unicode="&#xf168;" horiz-adv-x="1408" 
+d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942
+q25 45 64 45h241q22 0 31 -15z" />
+    <glyph glyph-name="xing_sign" unicode="&#xf169;" 
+d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1
+l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube_play" unicode="&#xf16a;" horiz-adv-x="1792" 
+d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
+l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
+q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
+    <glyph glyph-name="dropbox" unicode="&#xf16b;" horiz-adv-x="1792" 
+d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+    <glyph glyph-name="stackexchange" unicode="&#xf16c;" 
+d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+    <glyph glyph-name="instagram" unicode="&#xf16d;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
+q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
+t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
+q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+    <glyph glyph-name="flickr" unicode="&#xf16e;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150
+t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+    <glyph glyph-name="adn" unicode="&#xf170;" 
+d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f171" unicode="&#xf171;" horiz-adv-x="1408" 
+d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22
+t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
+t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5
+t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+    <glyph glyph-name="bitbucket_sign" unicode="&#xf172;" 
+d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5
+t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z
+M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="tumblr" unicode="&#xf173;" horiz-adv-x="1024" 
+d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14
+q78 2 134 29z" />
+    <glyph glyph-name="tumblr_sign" unicode="&#xf174;" 
+d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="long_arrow_down" unicode="&#xf175;" horiz-adv-x="768" 
+d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+    <glyph glyph-name="long_arrow_up" unicode="&#xf176;" horiz-adv-x="768" 
+d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+    <glyph glyph-name="long_arrow_left" unicode="&#xf177;" horiz-adv-x="1792" 
+d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="long_arrow_right" unicode="&#xf178;" horiz-adv-x="1792" 
+d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+    <glyph glyph-name="apple" unicode="&#xf179;" horiz-adv-x="1408" 
+d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65
+q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+    <glyph glyph-name="windows" unicode="&#xf17a;" horiz-adv-x="1664" 
+d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+    <glyph glyph-name="android" unicode="&#xf17b;" horiz-adv-x="1408" 
+d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30
+t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5
+h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+    <glyph glyph-name="linux" unicode="&#xf17c;" 
+d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z
+M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7
+q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15
+q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5
+t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19
+q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63
+q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92
+q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152
+q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4
+t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5
+t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43
+q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49
+t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54
+q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5
+t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5
+t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+    <glyph glyph-name="dribble" unicode="&#xf17d;" 
+d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81
+t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19
+q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
+t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="skype" unicode="&#xf17e;" 
+d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5
+t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5
+q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80
+q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+    <glyph glyph-name="foursquare" unicode="&#xf180;" horiz-adv-x="1280" 
+d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z
+M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324
+l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+    <glyph glyph-name="trello" unicode="&#xf181;" 
+d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
+q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="1280" 
+d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43
+q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="1024" 
+d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z
+M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="gittip" unicode="&#xf184;" 
+d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="sun" unicode="&#xf185;" horiz-adv-x="1792" 
+d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4
+l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94
+q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+    <glyph glyph-name="_366" unicode="&#xf186;" 
+d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61
+t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+    <glyph glyph-name="archive" unicode="&#xf187;" horiz-adv-x="1792" 
+d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536
+q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="bug" unicode="&#xf188;" horiz-adv-x="1664" 
+d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207
+q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19
+t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+    <glyph glyph-name="vk" unicode="&#xf189;" horiz-adv-x="1920" 
+d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58
+t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
+q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24
+q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2
+q39 5 64 -2.5t31 -16.5z" />
+    <glyph glyph-name="weibo" unicode="&#xf18a;" horiz-adv-x="1792" 
+d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12
+q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422
+q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178
+q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z
+M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+    <glyph glyph-name="renren" unicode="&#xf18b;" 
+d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495
+q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+    <glyph glyph-name="_372" unicode="&#xf18c;" horiz-adv-x="1408" 
+d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5
+t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56
+t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5
+t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+    <glyph glyph-name="stack_exchange" unicode="&#xf18d;" horiz-adv-x="1280" 
+d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z
+" />
+    <glyph glyph-name="_374" unicode="&#xf18e;" 
+d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="arrow_circle_alt_left" unicode="&#xf190;" 
+d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_376" unicode="&#xf191;" 
+d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="dot_circle_alt" unicode="&#xf192;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
+t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_378" unicode="&#xf193;" horiz-adv-x="1664" 
+d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128
+q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+    <glyph glyph-name="vimeo_square" unicode="&#xf194;" 
+d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
+q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_380" unicode="&#xf195;" horiz-adv-x="1152" 
+d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160
+q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="plus_square_o" unicode="&#xf196;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832
+q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_382" unicode="&#xf197;" horiz-adv-x="2176" 
+d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40
+t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29
+q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+    <glyph glyph-name="_383" unicode="&#xf198;" horiz-adv-x="1664" 
+d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9
+q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102
+t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+    <glyph glyph-name="_384" unicode="&#xf199;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69
+q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13
+t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+    <glyph glyph-name="_385" unicode="&#xf19a;" horiz-adv-x="1792" 
+d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5
+t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21
+t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286
+t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273
+t273 -182.5t331.5 -68z" />
+    <glyph glyph-name="_386" unicode="&#xf19b;" horiz-adv-x="1792" 
+d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+    <glyph glyph-name="_387" unicode="&#xf19c;" horiz-adv-x="2048" 
+d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64
+q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+    <glyph glyph-name="_388" unicode="&#xf19d;" horiz-adv-x="2304" 
+d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433
+q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+    <glyph glyph-name="_389" unicode="&#xf19e;" 
+d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0
+q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
+d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
+t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+    <glyph glyph-name="f1a1" unicode="&#xf1a1;" horiz-adv-x="1792" 
+d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
+t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
+q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
+t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_392" unicode="&#xf1a2;" 
+d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
+q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
+q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_393" unicode="&#xf1a3;" 
+d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150
+v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103
+t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f1a4" unicode="&#xf1a4;" horiz-adv-x="1920" 
+d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328
+v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+    <glyph glyph-name="_395" unicode="&#xf1a5;" 
+d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="_396" unicode="&#xf1a6;" horiz-adv-x="2048" 
+d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123
+v-369h123z" />
+    <glyph glyph-name="_397" unicode="&#xf1a7;" 
+d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101
+v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_398" unicode="&#xf1a8;" horiz-adv-x="2038" 
+d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14
+q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24
+q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33
+q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5
+t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43
+q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5
+t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13
+t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+    <glyph glyph-name="_399" unicode="&#xf1a9;" 
+d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10
+q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14
+q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14
+t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44
+q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+    <glyph glyph-name="_400" unicode="&#xf1aa;" 
+d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z
+M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5
+t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5
+q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126
+t135.5 51q85 0 145 -60.5t60 -145.5z" />
+    <glyph glyph-name="f1ab" unicode="&#xf1ab;" 
+d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5
+q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28
+q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z
+M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11
+q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
+q20 0 20 -21v-418z" />
+    <glyph glyph-name="_402" unicode="&#xf1ac;" horiz-adv-x="1792" 
+d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48
+l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23
+t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128
+q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128
+q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+    <glyph glyph-name="_403" unicode="&#xf1ad;" 
+d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9
+t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9
+t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9
+t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+    <glyph glyph-name="_404" unicode="&#xf1ae;" horiz-adv-x="1280" 
+d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
+q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="uniF1B1" unicode="&#xf1b0;" horiz-adv-x="1664" 
+d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5
+q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819
+q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5
+t100.5 134t141.5 55.5z" />
+    <glyph glyph-name="_406" unicode="&#xf1b1;" horiz-adv-x="768" 
+d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+    <glyph glyph-name="_407" unicode="&#xf1b2;" horiz-adv-x="1792" 
+d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z
+" />
+    <glyph glyph-name="_408" unicode="&#xf1b3;" horiz-adv-x="2304" 
+d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67
+t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70
+v-400l434 -186q36 -16 57 -48t21 -70z" />
+    <glyph glyph-name="_409" unicode="&#xf1b4;" horiz-adv-x="2048" 
+d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658
+q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204
+q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+    <glyph glyph-name="_410" unicode="&#xf1b5;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5
+t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217
+t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+    <glyph glyph-name="_411" unicode="&#xf1b6;" horiz-adv-x="1792" 
+d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5
+q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89
+q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+    <glyph glyph-name="_412" unicode="&#xf1b7;" 
+d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5
+q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5
+q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z
+" />
+    <glyph glyph-name="_413" unicode="&#xf1b8;" horiz-adv-x="1792" 
+d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188
+l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5
+t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1
+q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+    <glyph glyph-name="_414" unicode="&#xf1b9;" horiz-adv-x="2048" 
+d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384
+q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5
+l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_415" unicode="&#xf1ba;" horiz-adv-x="2048" 
+d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5
+t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z
+M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+    <glyph glyph-name="_416" unicode="&#xf1bb;" 
+d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384
+q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+    <glyph glyph-name="_417" unicode="&#xf1bc;" 
+d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64
+q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37
+q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_418" unicode="&#xf1bd;" horiz-adv-x="1024" 
+d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+    <glyph glyph-name="_419" unicode="&#xf1be;" horiz-adv-x="2304" 
+d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11
+q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245
+q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785
+l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242
+q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236
+q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786
+q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+    <glyph glyph-name="uniF1C0" unicode="&#xf1c0;" 
+d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127
+t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5
+t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+    <glyph glyph-name="uniF1C1" unicode="&#xf1c1;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197
+q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8
+q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+    <glyph glyph-name="_422" unicode="&#xf1c2;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
+t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
+    <glyph glyph-name="_423" unicode="&#xf1c3;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107
+h-290v-107h68l189 -272l-194 -283h-68z" />
+    <glyph glyph-name="_424" unicode="&#xf1c4;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+    <glyph glyph-name="_425" unicode="&#xf1c5;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+    <glyph glyph-name="_426" unicode="&#xf1c6;" 
+d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400
+v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79
+q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+    <glyph glyph-name="_427" unicode="&#xf1c7;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5
+q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+    <glyph glyph-name="_428" unicode="&#xf1c8;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+    <glyph glyph-name="_429" unicode="&#xf1c9;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243
+l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+    <glyph glyph-name="_430" unicode="&#xf1ca;" 
+d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406
+q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+    <glyph glyph-name="_431" unicode="&#xf1cb;" horiz-adv-x="1792" 
+d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546
+q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+    <glyph glyph-name="_432" unicode="&#xf1cc;" horiz-adv-x="2048" 
+d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94
+q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55
+t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />
+    <glyph glyph-name="_433" unicode="&#xf1cd;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194
+q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5
+t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+    <glyph glyph-name="_434" unicode="&#xf1ce;" horiz-adv-x="1792" 
+d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
+t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+    <glyph glyph-name="uniF1D0" unicode="&#xf1d0;" horiz-adv-x="1792" 
+d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41
+t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170
+t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136
+q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+    <glyph glyph-name="uniF1D1" unicode="&#xf1d1;" horiz-adv-x="1792" 
+d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251
+l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162
+q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33
+q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5
+t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF1D2" unicode="&#xf1d2;" 
+d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85
+q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392
+q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072
+q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_438" unicode="&#xf1d3;" horiz-adv-x="1792" 
+d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58
+q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47
+q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171
+v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+    <glyph glyph-name="_439" unicode="&#xf1d4;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF1D5" unicode="&#xf1d5;" horiz-adv-x="1280" 
+d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5
+t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153
+t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+    <glyph glyph-name="uniF1D6" unicode="&#xf1d6;" horiz-adv-x="1792" 
+d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5
+q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20
+t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5
+t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+    <glyph glyph-name="uniF1D7" unicode="&#xf1d7;" horiz-adv-x="2048" 
+d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25
+q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5
+q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109
+q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+    <glyph glyph-name="_443" unicode="&#xf1d8;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+    <glyph glyph-name="_444" unicode="&#xf1d9;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137
+l863 639l-478 -797z" />
+    <glyph glyph-name="_445" unicode="&#xf1da;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23
+t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_446" unicode="&#xf1db;" 
+d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_447" unicode="&#xf1dc;" horiz-adv-x="1792" 
+d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15
+t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2
+t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160
+q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5
+q0 -26 -12 -48t-36 -22z" />
+    <glyph glyph-name="_448" unicode="&#xf1dd;" horiz-adv-x="1280" 
+d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179
+q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+    <glyph glyph-name="_449" unicode="&#xf1de;" 
+d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256
+q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+    <glyph glyph-name="uniF1E0" unicode="&#xf1e0;" 
+d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5
+t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+    <glyph glyph-name="_451" unicode="&#xf1e1;" 
+d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5
+t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_452" unicode="&#xf1e2;" horiz-adv-x="1792" 
+d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5
+t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91
+q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9
+t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="_453" unicode="&#xf1e3;" horiz-adv-x="1792" 
+d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323
+l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+    <glyph glyph-name="_454" unicode="&#xf1e4;" horiz-adv-x="1792" 
+d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5
+t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+    <glyph glyph-name="_455" unicode="&#xf1e5;" horiz-adv-x="1792" 
+d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z
+M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_456" unicode="&#xf1e6;" horiz-adv-x="1792" 
+d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234
+l401 400q38 37 91 37t90 -37z" />
+    <glyph glyph-name="_457" unicode="&#xf1e7;" horiz-adv-x="1792" 
+d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5
+t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z
+M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7
+t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+    <glyph glyph-name="_458" unicode="&#xf1e8;" horiz-adv-x="1792" 
+d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+    <glyph glyph-name="_459" unicode="&#xf1e9;" 
+d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36
+q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5
+t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87
+q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+    <glyph glyph-name="_460" unicode="&#xf1ea;" horiz-adv-x="2048" 
+d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19
+t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+    <glyph glyph-name="_461" unicode="&#xf1eb;" horiz-adv-x="2048" 
+d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121
+q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z
+M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+    <glyph glyph-name="_462" unicode="&#xf1ec;" horiz-adv-x="1792" 
+d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5
+t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38
+h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_463" unicode="&#xf1ed;" 
+d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
+q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
+q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+    <glyph glyph-name="_464" unicode="&#xf1ee;" horiz-adv-x="1792" 
+d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
+q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
+    <glyph glyph-name="uniF1F0" unicode="&#xf1f0;" horiz-adv-x="2304" 
+d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27
+q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128
+q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_466" unicode="&#xf1f1;" horiz-adv-x="2304" 
+d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
+q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
+M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
+h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
+q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
+q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
+q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
+q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
+q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
+h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
+t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_467" unicode="&#xf1f2;" horiz-adv-x="2304" 
+d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42
+q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604
+v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569
+q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73
+t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+    <glyph glyph-name="f1f3" unicode="&#xf1f3;" horiz-adv-x="2304" 
+d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z
+M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260
+l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279
+v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040
+q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168
+q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5
+t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21
+h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5
+t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+    <glyph glyph-name="_469" unicode="&#xf1f4;" horiz-adv-x="2304" 
+d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
+t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
+q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
+t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
+l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
+q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_470" unicode="&#xf1f5;" horiz-adv-x="2304" 
+d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109
+q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118
+q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151
+q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31
+q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_471" unicode="&#xf1f6;" horiz-adv-x="2048" 
+d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5
+l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5
+l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_472" unicode="&#xf1f7;" horiz-adv-x="2048" 
+d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128
+q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161
+q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_473" unicode="&#xf1f8;" horiz-adv-x="1408" 
+d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167
+q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_474" unicode="&#xf1f9;" 
+d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5
+t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5
+t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_475" unicode="&#xf1fa;" 
+d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53
+q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24
+t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61
+t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+    <glyph glyph-name="_476" unicode="&#xf1fb;" horiz-adv-x="1792" 
+d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10
+t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+    <glyph glyph-name="f1fc" unicode="&#xf1fc;" horiz-adv-x="1792" 
+d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5
+t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+    <glyph glyph-name="_478" unicode="&#xf1fd;" horiz-adv-x="1792" 
+d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5
+t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38
+t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448
+h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5
+q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+    <glyph glyph-name="_479" unicode="&#xf1fe;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+    <glyph glyph-name="_480" unicode="&#xf200;" horiz-adv-x="1792" 
+d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_481" unicode="&#xf201;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="_482" unicode="&#xf202;" horiz-adv-x="1792" 
+d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20
+q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50
+t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1
+q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+    <glyph glyph-name="_483" unicode="&#xf203;" 
+d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73
+q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110
+q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_484" unicode="&#xf204;" horiz-adv-x="2048" 
+d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5
+t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5
+t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+    <glyph glyph-name="_485" unicode="&#xf205;" horiz-adv-x="2048" 
+d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5
+t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+    <glyph glyph-name="_486" unicode="&#xf206;" horiz-adv-x="2304" 
+d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94
+q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469
+q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400
+q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="_487" unicode="&#xf207;" 
+d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5
+h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+    <glyph glyph-name="_488" unicode="&#xf208;" horiz-adv-x="2048" 
+d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327
+q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5
+q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+    <glyph glyph-name="_489" unicode="&#xf209;" horiz-adv-x="1280" 
+d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119
+t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5
+t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14
+q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88
+q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5
+t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+    <glyph glyph-name="_490" unicode="&#xf20a;" horiz-adv-x="2048" 
+d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206
+q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307
+t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14
+t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+    <glyph glyph-name="_491" unicode="&#xf20b;" 
+d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5
+t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_492" unicode="&#xf20c;" 
+d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55
+q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410
+q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+    <glyph glyph-name="_493" unicode="&#xf20d;" 
+d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+    <glyph glyph-name="_494" unicode="&#xf20e;" horiz-adv-x="2048" 
+d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
+q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
+q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
+h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
+l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
+l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
+zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+    <glyph glyph-name="f210" unicode="&#xf210;" 
+d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+    <glyph glyph-name="_496" unicode="&#xf211;" 
+d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
+q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+    <glyph glyph-name="f212" unicode="&#xf212;" horiz-adv-x="2048" 
+d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
+q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
+q209 0 374 -102q172 107 374 102z" />
+    <glyph glyph-name="_498" unicode="&#xf213;" horiz-adv-x="2048" 
+d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
+q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
+q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+    <glyph glyph-name="_499" unicode="&#xf214;" 
+d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
+l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
+v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
+M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
+v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
+h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
+t-43 -34t-16.5 -53.5z" />
+    <glyph glyph-name="_500" unicode="&#xf215;" horiz-adv-x="2048" 
+d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
+q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+    <glyph glyph-name="_501" unicode="&#xf216;" horiz-adv-x="2048" 
+d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
+t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
+t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
+q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+    <glyph glyph-name="_502" unicode="&#xf217;" horiz-adv-x="1664" 
+d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_503" unicode="&#xf218;" horiz-adv-x="1664" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_504" unicode="&#xf219;" horiz-adv-x="2048" 
+d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
+l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+    <glyph glyph-name="_505" unicode="&#xf21a;" horiz-adv-x="2048" 
+d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
+q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
+v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+    <glyph glyph-name="_506" unicode="&#xf21b;" 
+d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
+t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
+q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
+t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+    <glyph glyph-name="_507" unicode="&#xf21c;" horiz-adv-x="2304" 
+d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
+t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
+l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
+t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+    <glyph glyph-name="_508" unicode="&#xf21d;" 
+d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
+q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
+q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
+t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_509" unicode="&#xf21e;" horiz-adv-x="1792" 
+d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
+q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124
+t127 -344z" />
+    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
+q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+    <glyph glyph-name="_511" unicode="&#xf222;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5
+q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_512" unicode="&#xf223;" horiz-adv-x="1280" 
+d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
+t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_513" unicode="&#xf224;" 
+d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_514" unicode="&#xf225;" horiz-adv-x="1792" 
+d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
+t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_515" unicode="&#xf226;" horiz-adv-x="1792" 
+d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
+t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
+q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
+q0 -226 -154 -391q103 -57 218 -57z" />
+    <glyph glyph-name="_516" unicode="&#xf227;" horiz-adv-x="1920" 
+d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
+q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
+t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
+q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+    <glyph glyph-name="_517" unicode="&#xf228;" horiz-adv-x="2048" 
+d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
+t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
+t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
+t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+    <glyph glyph-name="_518" unicode="&#xf229;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
+t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_519" unicode="&#xf22a;" horiz-adv-x="1280" 
+d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
+t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
+t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_520" unicode="&#xf22b;" horiz-adv-x="2048" 
+d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
+t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
+t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_521" unicode="&#xf22c;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_522" unicode="&#xf22d;" horiz-adv-x="1280" 
+d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123
+t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+    <glyph glyph-name="_523" unicode="&#xf22e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_524" unicode="&#xf22f;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_525" unicode="&#xf230;" 
+d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+    <glyph glyph-name="_526" unicode="&#xf231;" horiz-adv-x="1280" 
+d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
+l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
+q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+    <glyph glyph-name="_527" unicode="&#xf232;" 
+d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
+t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
+l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+    <glyph glyph-name="_528" unicode="&#xf233;" horiz-adv-x="1792" 
+d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
+q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+    <glyph glyph-name="_529" unicode="&#xf234;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
+t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+    <glyph glyph-name="_530" unicode="&#xf235;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
+q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
+t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+    <glyph glyph-name="_531" unicode="&#xf236;" horiz-adv-x="2048" 
+d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
+q-26 0 -45 -19t-19 -45v-384h1152z" />
+    <glyph glyph-name="_532" unicode="&#xf237;" 
+d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+    <glyph glyph-name="_533" unicode="&#xf238;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
+t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+    <glyph glyph-name="_534" unicode="&#xf239;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
+t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+    <glyph glyph-name="_535" unicode="&#xf23a;" horiz-adv-x="1792" 
+d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
+q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+    <glyph glyph-name="_536" unicode="&#xf23b;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+    <glyph glyph-name="_537" unicode="&#xf23c;" horiz-adv-x="2296" 
+d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
+q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
+q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
+q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
+q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
+q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
+q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
+t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
+q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
+q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
+M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
+t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
+q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
+l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
+t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
+q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
+q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+    <glyph glyph-name="_538" unicode="&#xf23d;" horiz-adv-x="2304" 
+d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
+t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
+t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+    <glyph glyph-name="_539" unicode="&#xf23e;" horiz-adv-x="1792" 
+d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
+t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
+t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
+q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+    <glyph glyph-name="_540" unicode="&#xf240;" horiz-adv-x="2304" 
+d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
+v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="_541" unicode="&#xf241;" horiz-adv-x="2304" 
+d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_542" unicode="&#xf242;" horiz-adv-x="2304" 
+d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_543" unicode="&#xf243;" horiz-adv-x="2304" 
+d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_544" unicode="&#xf244;" horiz-adv-x="2304" 
+d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
+v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_545" unicode="&#xf245;" horiz-adv-x="1280" 
+d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+    <glyph glyph-name="_546" unicode="&#xf246;" horiz-adv-x="1024" 
+d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+    <glyph glyph-name="_547" unicode="&#xf247;" horiz-adv-x="2048" 
+d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
+h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+    <glyph glyph-name="_548" unicode="&#xf248;" horiz-adv-x="2304" 
+d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
+v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+    <glyph glyph-name="_549" unicode="&#xf249;" 
+d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+    <glyph glyph-name="_550" unicode="&#xf24a;" 
+d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="_551" unicode="&#xf24b;" horiz-adv-x="2304" 
+d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
+t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
+t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
+t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_552" unicode="&#xf24c;" horiz-adv-x="2304" 
+d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
+t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
+M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_553" unicode="&#xf24d;" horiz-adv-x="1792" 
+d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
+zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_554" unicode="&#xf24e;" horiz-adv-x="2304" 
+d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
+t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
+t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+    <glyph glyph-name="_555" unicode="&#xf250;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
+t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_556" unicode="&#xf251;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+    <glyph glyph-name="_557" unicode="&#xf252;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+    <glyph glyph-name="_558" unicode="&#xf253;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
+h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_559" unicode="&#xf254;" 
+d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
+t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
+h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+    <glyph glyph-name="_560" unicode="&#xf255;" 
+d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
+q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
+t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
+q72 69 174 69z" />
+    <glyph glyph-name="_561" unicode="&#xf256;" horiz-adv-x="1792" 
+d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
+t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
+h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+    <glyph glyph-name="_562" unicode="&#xf257;" horiz-adv-x="1792" 
+d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
+q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
+t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
+t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
+q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+    <glyph glyph-name="_563" unicode="&#xf258;" horiz-adv-x="2048" 
+d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
+q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
+q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+    <glyph glyph-name="_564" unicode="&#xf259;" horiz-adv-x="2048" 
+d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
+t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
+q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
+l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
+    <glyph glyph-name="_565" unicode="&#xf25a;" horiz-adv-x="1792" 
+d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
+q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
+v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
+v-384h32z" />
+    <glyph glyph-name="_566" unicode="&#xf25b;" 
+d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
+v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
+q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
+q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
+q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+    <glyph glyph-name="_567" unicode="&#xf25c;" horiz-adv-x="1973" 
+d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
+t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
+q13 0 22 -8.5t10 -20.5z" />
+    <glyph glyph-name="_568" unicode="&#xf25d;" horiz-adv-x="1792" 
+d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
+t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
+q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_569" unicode="&#xf25e;" horiz-adv-x="1792" 
+d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
+q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
+t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
+q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+    <glyph glyph-name="f260" unicode="&#xf260;" horiz-adv-x="2048" 
+d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+    <glyph glyph-name="f261" unicode="&#xf261;" horiz-adv-x="1792" 
+d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_572" unicode="&#xf262;" horiz-adv-x="2304" 
+d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
+t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
+t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
+t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
+t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
+q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+    <glyph glyph-name="f263" unicode="&#xf263;" horiz-adv-x="1280" 
+d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
+t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
+q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+    <glyph glyph-name="_574" unicode="&#xf264;" 
+d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
+q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
+zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_575" unicode="&#xf265;" horiz-adv-x="1720" 
+d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
+l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+    <glyph glyph-name="_576" unicode="&#xf266;" horiz-adv-x="2304" 
+d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
+q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
+l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+    <glyph glyph-name="_577" unicode="&#xf267;" horiz-adv-x="1792" 
+d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
+q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
+t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
+t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
+t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
+t191 -286t71 -348z" />
+    <glyph glyph-name="_578" unicode="&#xf268;" horiz-adv-x="1792" 
+d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
+q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+    <glyph glyph-name="_579" unicode="&#xf269;" horiz-adv-x="1792" 
+d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
+q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
+q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+    <glyph glyph-name="_580" unicode="&#xf26a;" horiz-adv-x="1792" 
+d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
+q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
+" />
+    <glyph glyph-name="_581" unicode="&#xf26b;" horiz-adv-x="1792" 
+d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
+q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
+M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+    <glyph glyph-name="_582" unicode="&#xf26c;" horiz-adv-x="2048" 
+d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
+v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_583" unicode="&#xf26d;" horiz-adv-x="1792" 
+d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
+h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
+q-68 175 -180 287z" />
+    <glyph glyph-name="_584" unicode="&#xf26e;" 
+d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
+q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
+q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
+q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
+q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
+t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+    <glyph glyph-name="_585" unicode="&#xf270;" horiz-adv-x="1792" 
+d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
+M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
+q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
+t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
+q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+    <glyph glyph-name="_586" unicode="&#xf271;" horiz-adv-x="1792" 
+d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
+h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
+v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+    <glyph glyph-name="_587" unicode="&#xf272;" horiz-adv-x="1792" 
+d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23
+t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_588" unicode="&#xf273;" horiz-adv-x="1792" 
+d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
+M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_589" unicode="&#xf274;" horiz-adv-x="1792" 
+d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
+t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_590" unicode="&#xf275;" horiz-adv-x="1792" 
+d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+    <glyph glyph-name="_591" unicode="&#xf276;" horiz-adv-x="1024" 
+d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
+q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+    <glyph glyph-name="_592" unicode="&#xf277;" horiz-adv-x="1792" 
+d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
+q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+    <glyph glyph-name="_593" unicode="&#xf278;" horiz-adv-x="2048" 
+d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
+v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+    <glyph glyph-name="_594" unicode="&#xf279;" horiz-adv-x="1792" 
+d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
+q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+    <glyph glyph-name="_595" unicode="&#xf27a;" horiz-adv-x="1792" 
+d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
+t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="_596" unicode="&#xf27b;" horiz-adv-x="1792" 
+d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5
+t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51
+t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+    <glyph glyph-name="_597" unicode="&#xf27c;" horiz-adv-x="1024" 
+d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+    <glyph glyph-name="_598" unicode="&#xf27d;" horiz-adv-x="1792" 
+d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
+q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+    <glyph glyph-name="f27e" unicode="&#xf27e;" 
+d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+    <glyph glyph-name="uniF280" unicode="&#xf280;" 
+d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
+h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
+l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+    <glyph glyph-name="uniF281" unicode="&#xf281;" horiz-adv-x="1792" 
+d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
+l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
+t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
+q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+    <glyph glyph-name="_602" unicode="&#xf282;" horiz-adv-x="1792" 
+d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
+q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+    <glyph glyph-name="_603" unicode="&#xf283;" horiz-adv-x="2304" 
+d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+    <glyph glyph-name="_604" unicode="&#xf284;" horiz-adv-x="1792" 
+d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
+t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
+t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
+    <glyph glyph-name="uniF285" unicode="&#xf285;" horiz-adv-x="1792" 
+d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+    <glyph glyph-name="uniF286" unicode="&#xf286;" horiz-adv-x="1792" 
+d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
+q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
+q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
+q16 0 16 -16z" />
+    <glyph glyph-name="_607" unicode="&#xf287;" horiz-adv-x="2304" 
+d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
+q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
+t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+    <glyph glyph-name="_608" unicode="&#xf288;" horiz-adv-x="1792" 
+d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
+t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_609" unicode="&#xf289;" horiz-adv-x="2304" 
+d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
+q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
+q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
+q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+    <glyph glyph-name="_610" unicode="&#xf28a;" 
+d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
+t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
+q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
+t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+    <glyph glyph-name="_611" unicode="&#xf28b;" 
+d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
+t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_612" unicode="&#xf28c;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+    <glyph glyph-name="_613" unicode="&#xf28d;" 
+d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="_614" unicode="&#xf28e;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+    <glyph glyph-name="_615" unicode="&#xf290;" horiz-adv-x="1792" 
+d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_616" unicode="&#xf291;" horiz-adv-x="2048" 
+d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
+t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
+q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
+h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+    <glyph glyph-name="_617" unicode="&#xf292;" horiz-adv-x="1792" 
+d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
+q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
+q15 0 25 -12q9 -12 6 -28z" />
+    <glyph glyph-name="_618" unicode="&#xf293;" 
+d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
+t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+    <glyph glyph-name="_619" unicode="&#xf294;" horiz-adv-x="1024" 
+d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+    <glyph glyph-name="_620" unicode="&#xf295;" 
+d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5
+t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_621" unicode="&#xf296;" horiz-adv-x="1792" 
+d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
+    <glyph glyph-name="_622" unicode="&#xf297;" horiz-adv-x="1792" 
+d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
+q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
+    <glyph glyph-name="_623" unicode="&#xf298;" 
+d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
+t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
+    <glyph glyph-name="_624" unicode="&#xf299;" horiz-adv-x="1792" 
+d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
+q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
+q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
+    <glyph glyph-name="_625" unicode="&#xf29a;" horiz-adv-x="1792" 
+d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
+q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
+t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_626" unicode="&#xf29b;" 
+d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
+l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
+M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
+    <glyph glyph-name="_627" unicode="&#xf29c;" 
+d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
+t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
+t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5
+t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_628" unicode="&#xf29d;" horiz-adv-x="1408" 
+d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
+q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
+q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
+q3 -1 7 1t7 4l3 2q11 9 11 17z" />
+    <glyph glyph-name="_629" unicode="&#xf29e;" horiz-adv-x="2304" 
+d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
+t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
+t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
+h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
+t9.5 -70.5z" />
+    <glyph glyph-name="uniF2A0" unicode="&#xf2a0;" horiz-adv-x="1408" 
+d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
+q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
+l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
+t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
+q-18 -19 -45 -19z" />
+    <glyph glyph-name="uniF2A1" unicode="&#xf2a1;" horiz-adv-x="2176" 
+d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
+t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
+t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
+t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
+t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="uniF2A2" unicode="&#xf2a2;" horiz-adv-x="1792" 
+d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
+M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
+t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
+t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
+q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
+    <glyph glyph-name="uniF2A3" unicode="&#xf2a3;" horiz-adv-x="2304" 
+d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
+q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
+q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
+q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
+q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
+q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
+    <glyph glyph-name="uniF2A4" unicode="&#xf2a4;" horiz-adv-x="1792" 
+d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
+t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
+t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
+l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
+    <glyph glyph-name="uniF2A5" unicode="&#xf2a5;" 
+d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
+q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
+q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2A6" unicode="&#xf2a6;" horiz-adv-x="1535" 
+d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
+l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
+q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
+q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
+    <glyph glyph-name="uniF2A7" unicode="&#xf2a7;" horiz-adv-x="1664" 
+d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
+t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
+l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
+q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
+l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
+    <glyph glyph-name="uniF2A8" unicode="&#xf2a8;" horiz-adv-x="1792" 
+d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
+q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
+q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
+q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
+    <glyph glyph-name="uniF2A9" unicode="&#xf2a9;" horiz-adv-x="1280" 
+d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
+q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
+M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
+    <glyph glyph-name="uniF2AA" unicode="&#xf2aa;" 
+d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
+M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
+q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AB" unicode="&#xf2ab;" 
+d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
+q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
+t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="uniF2AC" unicode="&#xf2ac;" horiz-adv-x="1664" 
+d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
+q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
+t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
+    <glyph glyph-name="uniF2AD" unicode="&#xf2ad;" 
+d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
+q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
+t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AE" unicode="&#xf2ae;" horiz-adv-x="2304" 
+d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
+q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
+q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
+    <glyph glyph-name="uniF2B0" unicode="&#xf2b0;" 
+d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
+q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
+l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
+M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
+    <glyph glyph-name="uniF2B1" unicode="&#xf2b1;" horiz-adv-x="1664" 
+d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
+t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
+    <glyph glyph-name="uniF2B2" unicode="&#xf2b2;" horiz-adv-x="1792" 
+d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
+t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
+q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
+q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
+t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
+q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
+q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
+t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
+    <glyph glyph-name="uniF2B3" unicode="&#xf2b3;" 
+d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
+h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="uniF2B4" unicode="&#xf2b4;" 
+d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
+q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B5" unicode="&#xf2b5;" horiz-adv-x="2304" 
+d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
+l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
+q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
+M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
+q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B6" unicode="&#xf2b6;" horiz-adv-x="1792" 
+d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
+t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
+q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
+    <glyph glyph-name="uniF2B7" unicode="&#xf2b7;" horiz-adv-x="1792" 
+d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
+l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
+h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
+q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
+    <glyph glyph-name="uniF2B8" unicode="&#xf2b8;" 
+d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
+l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
+q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
+q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
+    <glyph glyph-name="uniF2B9" unicode="&#xf2b9;" horiz-adv-x="1664" 
+d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
+q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
+q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="uniF2BA" unicode="&#xf2ba;" horiz-adv-x="1664" 
+d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
+t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
+q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
+q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
+    <glyph glyph-name="uniF2BB" unicode="&#xf2bb;" horiz-adv-x="2048" 
+d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
+M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
+q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
+h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BC" unicode="&#xf2bc;" horiz-adv-x="2048" 
+d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
+q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
+q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
+t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
+t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BD" unicode="&#xf2bd;" horiz-adv-x="1792" 
+d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
+t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2BE" unicode="&#xf2be;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
+t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" />
+    <glyph glyph-name="uniF2C0" unicode="&#xf2c0;" 
+d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
+t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
+q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
+    <glyph glyph-name="uniF2C1" unicode="&#xf2c1;" horiz-adv-x="1280" 
+d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
+t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
+q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C2" unicode="&#xf2c2;" horiz-adv-x="2048" 
+d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
+t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
+v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
+q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C3" unicode="&#xf2c3;" horiz-adv-x="2048" 
+d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
+M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
+h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C4" unicode="&#xf2c4;" horiz-adv-x="1792" 
+d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
+q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
+t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
+    <glyph glyph-name="uniF2C5" unicode="&#xf2c5;" horiz-adv-x="2304" 
+d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
+t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
+t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
+t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
+q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
+t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
+q2 -42 2 -64z" />
+    <glyph glyph-name="uniF2C6" unicode="&#xf2c6;" horiz-adv-x="1792" 
+d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2C7" unicode="&#xf2c7;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C8" unicode="&#xf2c8;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C9" unicode="&#xf2c9;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CA" unicode="&#xf2ca;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CB" unicode="&#xf2cb;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
+M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
+    <glyph glyph-name="uniF2CC" unicode="&#xf2cc;" horiz-adv-x="1920" 
+d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
+t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
+t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
+t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
+    <glyph glyph-name="uniF2CD" unicode="&#xf2cd;" horiz-adv-x="1792" 
+d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
+q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
+t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
+t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
+    <glyph glyph-name="uniF2CE" unicode="&#xf2ce;" 
+d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
+t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
+q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
+q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
+t72.5 -263.5z" />
+    <glyph glyph-name="uniF2D0" unicode="&#xf2d0;" horiz-adv-x="1792" 
+d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D1" unicode="&#xf2d1;" horiz-adv-x="1792" 
+d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D2" unicode="&#xf2d2;" horiz-adv-x="2048" 
+d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="uniF2D3" unicode="&#xf2d3;" horiz-adv-x="1792" 
+d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
+l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D4" unicode="&#xf2d4;" horiz-adv-x="1792" 
+d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D5" unicode="&#xf2d5;" horiz-adv-x="1792" 
+d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D6" unicode="&#xf2d6;" horiz-adv-x="1794" 
+d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
+t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
+t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
+q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
+q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
+q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
+t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D7" unicode="&#xf2d7;" 
+d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
+q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
+t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
+    <glyph glyph-name="uniF2D8" unicode="&#xf2d8;" 
+d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
+t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
+h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
+v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D9" unicode="&#xf2d9;" horiz-adv-x="2176" 
+d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
+q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
+q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
+q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
+q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
+t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
+    <glyph glyph-name="uniF2DA" unicode="&#xf2da;" horiz-adv-x="1792" 
+d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
+q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
+t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
+t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
+t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
+    <glyph glyph-name="uniF2DB" unicode="&#xf2db;" 
+d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
+q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
+t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
+q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
+h48q16 0 16 -16z" />
+    <glyph glyph-name="uniF2DC" unicode="&#xf2dc;" horiz-adv-x="1664" 
+d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
+t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
+q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
+l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
+q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
+    <glyph glyph-name="uniF2DD" unicode="&#xf2dd;" horiz-adv-x="1792" 
+d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
+q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
+    <glyph glyph-name="uniF2DE" unicode="&#xf2de;" horiz-adv-x="1792" 
+d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
+t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
+t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2E0" unicode="&#xf2e0;" horiz-adv-x="1920" 
+d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
+t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
+q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
+q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
+t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
+q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
+M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
+q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
+q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
+    <glyph glyph-name="uniF2E1" unicode="&#xf2e1;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E2" unicode="&#xf2e2;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E3" unicode="&#xf2e3;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E4" unicode="&#xf2e4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E5" unicode="&#xf2e5;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E6" unicode="&#xf2e6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E7" unicode="&#xf2e7;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_698" unicode="&#xf2e8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E9" unicode="&#xf2e9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EA" unicode="&#xf2ea;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EB" unicode="&#xf2eb;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EC" unicode="&#xf2ec;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2ED" unicode="&#xf2ed;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EE" unicode="&#xf2ee;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="lessequal" unicode="&#xf500;" horiz-adv-x="1792" 
+ />
+  </font>
+</defs></svg>
diff --git a/sphinx/build/html/_static/css/fonts/fontawesome-webfont.ttf b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.ttf
new file mode 100644
index 00000000..35acda2f
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.ttf differ
diff --git a/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff
new file mode 100644
index 00000000..400014a4
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff differ
diff --git a/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff2 b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff2
new file mode 100644
index 00000000..4d13fc60
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/fontawesome-webfont.woff2 differ
diff --git a/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff b/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff
new file mode 100644
index 00000000..88ad05b9
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff differ
diff --git a/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff2 b/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff2
new file mode 100644
index 00000000..c4e3d804
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/lato-bold-italic.woff2 differ
diff --git a/sphinx/build/html/_static/css/fonts/lato-bold.woff b/sphinx/build/html/_static/css/fonts/lato-bold.woff
new file mode 100644
index 00000000..c6dff51f
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/lato-bold.woff differ
diff --git a/sphinx/build/html/_static/css/fonts/lato-bold.woff2 b/sphinx/build/html/_static/css/fonts/lato-bold.woff2
new file mode 100644
index 00000000..bb195043
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/lato-bold.woff2 differ
diff --git a/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff b/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff
new file mode 100644
index 00000000..76114bc0
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff differ
diff --git a/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff2 b/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff2
new file mode 100644
index 00000000..3404f37e
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/lato-normal-italic.woff2 differ
diff --git a/sphinx/build/html/_static/css/fonts/lato-normal.woff b/sphinx/build/html/_static/css/fonts/lato-normal.woff
new file mode 100644
index 00000000..ae1307ff
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/lato-normal.woff differ
diff --git a/sphinx/build/html/_static/css/fonts/lato-normal.woff2 b/sphinx/build/html/_static/css/fonts/lato-normal.woff2
new file mode 100644
index 00000000..3bf98433
Binary files /dev/null and b/sphinx/build/html/_static/css/fonts/lato-normal.woff2 differ
diff --git a/sphinx/build/html/_static/css/theme.css b/sphinx/build/html/_static/css/theme.css
new file mode 100644
index 00000000..8cd4f101
--- /dev/null
+++ b/sphinx/build/html/_static/css/theme.css
@@ -0,0 +1,4 @@
+html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block}
\ No newline at end of file
diff --git a/sphinx/build/html/_static/doctools.js b/sphinx/build/html/_static/doctools.js
new file mode 100644
index 00000000..344db17d
--- /dev/null
+++ b/sphinx/build/html/_static/doctools.js
@@ -0,0 +1,315 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+  var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+    "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+    "profile", "profileEnd"];
+  window.console = {};
+  for (var i = 0; i < names.length; ++i)
+    window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+  return decodeURIComponent(x).replace(/\+/g, ' ');
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+  if (typeof s === 'undefined')
+    s = document.location.search;
+  var parts = s.substr(s.indexOf('?') + 1).split('&');
+  var result = {};
+  for (var i = 0; i < parts.length; i++) {
+    var tmp = parts[i].split('=', 2);
+    var key = jQuery.urldecode(tmp[0]);
+    var value = jQuery.urldecode(tmp[1]);
+    if (key in result)
+      result[key].push(value);
+    else
+      result[key] = [value];
+  }
+  return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+  function highlight(node, addItems) {
+    if (node.nodeType === 3) {
+      var val = node.nodeValue;
+      var pos = val.toLowerCase().indexOf(text);
+      if (pos >= 0 &&
+          !jQuery(node.parentNode).hasClass(className) &&
+          !jQuery(node.parentNode).hasClass("nohighlight")) {
+        var span;
+        var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
+        if (isInSVG) {
+          span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+        } else {
+          span = document.createElement("span");
+          span.className = className;
+        }
+        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+          document.createTextNode(val.substr(pos + text.length)),
+          node.nextSibling));
+        node.nodeValue = val.substr(0, pos);
+        if (isInSVG) {
+          var bbox = span.getBBox();
+          var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
+       	  rect.x.baseVal.value = bbox.x;
+          rect.y.baseVal.value = bbox.y;
+          rect.width.baseVal.value = bbox.width;
+          rect.height.baseVal.value = bbox.height;
+          rect.setAttribute('class', className);
+          var parentOfText = node.parentNode.parentNode;
+          addItems.push({
+              "parent": node.parentNode,
+              "target": rect});
+        }
+      }
+    }
+    else if (!jQuery(node).is("button, select, textarea")) {
+      jQuery.each(node.childNodes, function() {
+        highlight(this, addItems);
+      });
+    }
+  }
+  var addItems = [];
+  var result = this.each(function() {
+    highlight(this, addItems);
+  });
+  for (var i = 0; i < addItems.length; ++i) {
+    jQuery(addItems[i].parent).before(addItems[i].target);
+  }
+  return result;
+};
+
+/*
+ * backward compatibility for jQuery.browser
+ * This will be supported until firefox bug is fixed.
+ */
+if (!jQuery.browser) {
+  jQuery.uaMatch = function(ua) {
+    ua = ua.toLowerCase();
+
+    var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
+      /(webkit)[ \/]([\w.]+)/.exec(ua) ||
+      /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
+      /(msie) ([\w.]+)/.exec(ua) ||
+      ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
+      [];
+
+    return {
+      browser: match[ 1 ] || "",
+      version: match[ 2 ] || "0"
+    };
+  };
+  jQuery.browser = {};
+  jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
+}
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+  init : function() {
+    this.fixFirefoxAnchorBug();
+    this.highlightSearchWords();
+    this.initIndexTable();
+    if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) {
+      this.initOnKeyListeners();
+    }
+  },
+
+  /**
+   * i18n support
+   */
+  TRANSLATIONS : {},
+  PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; },
+  LOCALE : 'unknown',
+
+  // gettext and ngettext don't access this so that the functions
+  // can safely bound to a different name (_ = Documentation.gettext)
+  gettext : function(string) {
+    var translated = Documentation.TRANSLATIONS[string];
+    if (typeof translated === 'undefined')
+      return string;
+    return (typeof translated === 'string') ? translated : translated[0];
+  },
+
+  ngettext : function(singular, plural, n) {
+    var translated = Documentation.TRANSLATIONS[singular];
+    if (typeof translated === 'undefined')
+      return (n == 1) ? singular : plural;
+    return translated[Documentation.PLURALEXPR(n)];
+  },
+
+  addTranslations : function(catalog) {
+    for (var key in catalog.messages)
+      this.TRANSLATIONS[key] = catalog.messages[key];
+    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+    this.LOCALE = catalog.locale;
+  },
+
+  /**
+   * add context elements like header anchor links
+   */
+  addContextElements : function() {
+    $('div[id] > :header:first').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this headline')).
+      appendTo(this);
+    });
+    $('dt[id]').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this definition')).
+      appendTo(this);
+    });
+  },
+
+  /**
+   * workaround a firefox stupidity
+   * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
+   */
+  fixFirefoxAnchorBug : function() {
+    if (document.location.hash && $.browser.mozilla)
+      window.setTimeout(function() {
+        document.location.href += '';
+      }, 10);
+  },
+
+  /**
+   * highlight the search words provided in the url in the text
+   */
+  highlightSearchWords : function() {
+    var params = $.getQueryParameters();
+    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+    if (terms.length) {
+      var body = $('div.body');
+      if (!body.length) {
+        body = $('body');
+      }
+      window.setTimeout(function() {
+        $.each(terms, function() {
+          body.highlightText(this.toLowerCase(), 'highlighted');
+        });
+      }, 10);
+      $('<p class="highlight-link"><a href="javascript:Documentation.' +
+        'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+          .appendTo($('#searchbox'));
+    }
+  },
+
+  /**
+   * init the domain index toggle buttons
+   */
+  initIndexTable : function() {
+    var togglers = $('img.toggler').click(function() {
+      var src = $(this).attr('src');
+      var idnum = $(this).attr('id').substr(7);
+      $('tr.cg-' + idnum).toggle();
+      if (src.substr(-9) === 'minus.png')
+        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+      else
+        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+    }).css('display', '');
+    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+        togglers.click();
+    }
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords : function() {
+    $('#searchbox .highlight-link').fadeOut(300);
+    $('span.highlighted').removeClass('highlighted');
+  },
+
+  /**
+   * make the url absolute
+   */
+  makeURL : function(relativeURL) {
+    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+  },
+
+  /**
+   * get the current relative url
+   */
+  getCurrentURL : function() {
+    var path = document.location.pathname;
+    var parts = path.split(/\//);
+    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+      if (this === '..')
+        parts.pop();
+    });
+    var url = parts.join('/');
+    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+  },
+
+  initOnKeyListeners: function() {
+    $(document).keyup(function(event) {
+      var activeElementType = document.activeElement.tagName;
+      // don't navigate when in search box or textarea
+      if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') {
+        switch (event.keyCode) {
+          case 37: // left
+            var prevHref = $('link[rel="prev"]').prop('href');
+            if (prevHref) {
+              window.location.href = prevHref;
+              return false;
+            }
+          case 39: // right
+            var nextHref = $('link[rel="next"]').prop('href');
+            if (nextHref) {
+              window.location.href = nextHref;
+              return false;
+            }
+        }
+      }
+    });
+  }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+  Documentation.init();
+});
diff --git a/sphinx/build/html/_static/documentation_options.js b/sphinx/build/html/_static/documentation_options.js
new file mode 100644
index 00000000..7f34fa0f
--- /dev/null
+++ b/sphinx/build/html/_static/documentation_options.js
@@ -0,0 +1,10 @@
+var DOCUMENTATION_OPTIONS = {
+    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
+    VERSION: 'v0.4.0',
+    LANGUAGE: 'None',
+    COLLAPSE_INDEX: false,
+    FILE_SUFFIX: '.html',
+    HAS_SOURCE: true,
+    SOURCELINK_SUFFIX: '.txt',
+    NAVIGATION_WITH_KEYS: false,
+};
\ No newline at end of file
diff --git a/sphinx/build/html/_static/down-pressed.png b/sphinx/build/html/_static/down-pressed.png
new file mode 100644
index 00000000..5756c8ca
Binary files /dev/null and b/sphinx/build/html/_static/down-pressed.png differ
diff --git a/sphinx/build/html/_static/down.png b/sphinx/build/html/_static/down.png
new file mode 100644
index 00000000..1b3bdad2
Binary files /dev/null and b/sphinx/build/html/_static/down.png differ
diff --git a/sphinx/build/html/_static/file.png b/sphinx/build/html/_static/file.png
new file mode 100644
index 00000000..a858a410
Binary files /dev/null and b/sphinx/build/html/_static/file.png differ
diff --git a/sphinx/build/html/_static/fonts/FontAwesome.otf b/sphinx/build/html/_static/fonts/FontAwesome.otf
new file mode 100644
index 00000000..401ec0f3
Binary files /dev/null and b/sphinx/build/html/_static/fonts/FontAwesome.otf differ
diff --git a/sphinx/build/html/_static/fonts/Inconsolata-Bold.ttf b/sphinx/build/html/_static/fonts/Inconsolata-Bold.ttf
new file mode 100644
index 00000000..809c1f58
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Inconsolata-Bold.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Inconsolata-Regular.ttf b/sphinx/build/html/_static/fonts/Inconsolata-Regular.ttf
new file mode 100644
index 00000000..fc981ce7
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Inconsolata-Regular.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Inconsolata.ttf b/sphinx/build/html/_static/fonts/Inconsolata.ttf
new file mode 100644
index 00000000..4b8a36d2
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Inconsolata.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Lato-Bold.ttf b/sphinx/build/html/_static/fonts/Lato-Bold.ttf
new file mode 100644
index 00000000..1d23c706
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato-Bold.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Lato-Regular.ttf b/sphinx/build/html/_static/fonts/Lato-Regular.ttf
new file mode 100644
index 00000000..0f3d0f83
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato-Regular.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-bold.eot b/sphinx/build/html/_static/fonts/Lato/lato-bold.eot
new file mode 100644
index 00000000..3361183a
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-bold.eot differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-bold.ttf b/sphinx/build/html/_static/fonts/Lato/lato-bold.ttf
new file mode 100644
index 00000000..29f691d5
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-bold.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-bold.woff b/sphinx/build/html/_static/fonts/Lato/lato-bold.woff
new file mode 100644
index 00000000..c6dff51f
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-bold.woff differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-bold.woff2 b/sphinx/build/html/_static/fonts/Lato/lato-bold.woff2
new file mode 100644
index 00000000..bb195043
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-bold.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.eot b/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.eot
new file mode 100644
index 00000000..3d415493
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.eot differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.ttf b/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.ttf
new file mode 100644
index 00000000..f402040b
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff b/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff
new file mode 100644
index 00000000..88ad05b9
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff2 b/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff2
new file mode 100644
index 00000000..c4e3d804
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-bolditalic.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-italic.eot b/sphinx/build/html/_static/fonts/Lato/lato-italic.eot
new file mode 100644
index 00000000..3f826421
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-italic.eot differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-italic.ttf b/sphinx/build/html/_static/fonts/Lato/lato-italic.ttf
new file mode 100644
index 00000000..b4bfc9b2
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-italic.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-italic.woff b/sphinx/build/html/_static/fonts/Lato/lato-italic.woff
new file mode 100644
index 00000000..76114bc0
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-italic.woff differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-italic.woff2 b/sphinx/build/html/_static/fonts/Lato/lato-italic.woff2
new file mode 100644
index 00000000..3404f37e
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-italic.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-regular.eot b/sphinx/build/html/_static/fonts/Lato/lato-regular.eot
new file mode 100644
index 00000000..11e3f2a5
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-regular.eot differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-regular.ttf b/sphinx/build/html/_static/fonts/Lato/lato-regular.ttf
new file mode 100644
index 00000000..74decd9e
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-regular.ttf differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-regular.woff b/sphinx/build/html/_static/fonts/Lato/lato-regular.woff
new file mode 100644
index 00000000..ae1307ff
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-regular.woff differ
diff --git a/sphinx/build/html/_static/fonts/Lato/lato-regular.woff2 b/sphinx/build/html/_static/fonts/Lato/lato-regular.woff2
new file mode 100644
index 00000000..3bf98433
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Lato/lato-regular.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/Roboto-Slab-Bold.woff b/sphinx/build/html/_static/fonts/Roboto-Slab-Bold.woff
new file mode 100644
index 00000000..6cb60000
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Roboto-Slab-Bold.woff differ
diff --git a/sphinx/build/html/_static/fonts/Roboto-Slab-Bold.woff2 b/sphinx/build/html/_static/fonts/Roboto-Slab-Bold.woff2
new file mode 100644
index 00000000..7059e231
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Roboto-Slab-Bold.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/Roboto-Slab-Light.woff b/sphinx/build/html/_static/fonts/Roboto-Slab-Light.woff
new file mode 100644
index 00000000..337d2871
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Roboto-Slab-Light.woff differ
diff --git a/sphinx/build/html/_static/fonts/Roboto-Slab-Light.woff2 b/sphinx/build/html/_static/fonts/Roboto-Slab-Light.woff2
new file mode 100644
index 00000000..20398aff
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Roboto-Slab-Light.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/Roboto-Slab-Regular.woff b/sphinx/build/html/_static/fonts/Roboto-Slab-Regular.woff
new file mode 100644
index 00000000..f815f63f
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Roboto-Slab-Regular.woff differ
diff --git a/sphinx/build/html/_static/fonts/Roboto-Slab-Regular.woff2 b/sphinx/build/html/_static/fonts/Roboto-Slab-Regular.woff2
new file mode 100644
index 00000000..f2c76e5b
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Roboto-Slab-Regular.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/Roboto-Slab-Thin.woff b/sphinx/build/html/_static/fonts/Roboto-Slab-Thin.woff
new file mode 100644
index 00000000..6b30ea63
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Roboto-Slab-Thin.woff differ
diff --git a/sphinx/build/html/_static/fonts/Roboto-Slab-Thin.woff2 b/sphinx/build/html/_static/fonts/Roboto-Slab-Thin.woff2
new file mode 100644
index 00000000..328f5bb0
Binary files /dev/null and b/sphinx/build/html/_static/fonts/Roboto-Slab-Thin.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab-Bold.ttf b/sphinx/build/html/_static/fonts/RobotoSlab-Bold.ttf
new file mode 100644
index 00000000..df5d1df2
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab-Bold.ttf differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab-Regular.ttf b/sphinx/build/html/_static/fonts/RobotoSlab-Regular.ttf
new file mode 100644
index 00000000..eb52a790
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab-Regular.ttf differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot
new file mode 100644
index 00000000..79dc8efe
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf
new file mode 100644
index 00000000..df5d1df2
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff
new file mode 100644
index 00000000..6cb60000
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2
new file mode 100644
index 00000000..7059e231
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot
new file mode 100644
index 00000000..2f7ca78a
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf
new file mode 100644
index 00000000..eb52a790
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff
new file mode 100644
index 00000000..f815f63f
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ
diff --git a/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2
new file mode 100644
index 00000000..f2c76e5b
Binary files /dev/null and b/sphinx/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/fontawesome-webfont.eot b/sphinx/build/html/_static/fonts/fontawesome-webfont.eot
new file mode 100644
index 00000000..e9f60ca9
Binary files /dev/null and b/sphinx/build/html/_static/fonts/fontawesome-webfont.eot differ
diff --git a/sphinx/build/html/_static/fonts/fontawesome-webfont.svg b/sphinx/build/html/_static/fonts/fontawesome-webfont.svg
new file mode 100644
index 00000000..855c845e
--- /dev/null
+++ b/sphinx/build/html/_static/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
+ By ,,,
+Copyright Dave Gandy 2016. All rights reserved.
+</metadata>
+<defs>
+<font id="FontAwesome" horiz-adv-x="1536" >
+  <font-face 
+    font-family="FontAwesome"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="1792"
+    panose-1="0 0 0 0 0 0 0 0 0 0"
+    ascent="1536"
+    descent="-256"
+    bbox="-1.02083 -256.962 2304.6 1537.02"
+    underline-thickness="0"
+    underline-position="0"
+    unicode-range="U+0020-F500"
+  />
+<missing-glyph horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="448" 
+ />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="glass" unicode="&#xf000;" horiz-adv-x="1792" 
+d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+    <glyph glyph-name="music" unicode="&#xf001;" 
+d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89
+t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="search" unicode="&#xf002;" horiz-adv-x="1664" 
+d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5
+t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="envelope" unicode="&#xf003;" horiz-adv-x="1792" 
+d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13
+t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z
+M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="heart" unicode="&#xf004;" horiz-adv-x="1792" 
+d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600
+q-18 -18 -44 -18z" />
+    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="1664" 
+d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455
+l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="star_empty" unicode="&#xf006;" horiz-adv-x="1664" 
+d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500
+l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="1280" 
+d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
+t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="film" unicode="&#xf008;" horiz-adv-x="1920" 
+d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128
+q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45
+t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128
+q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19
+t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="th_large" unicode="&#xf009;" horiz-adv-x="1664" 
+d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38
+h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="th" unicode="&#xf00a;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="th_list" unicode="&#xf00b;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ok" unicode="&#xf00c;" horiz-adv-x="1792" 
+d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+    <glyph glyph-name="remove" unicode="&#xf00d;" horiz-adv-x="1408" 
+d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68
+t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+    <glyph glyph-name="zoom_in" unicode="&#xf00e;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224
+q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5
+t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="zoom_out" unicode="&#xf010;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z
+M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z
+" />
+    <glyph glyph-name="off" unicode="&#xf011;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5
+t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="1792" 
+d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="cog" unicode="&#xf013;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38
+q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13
+l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22
+q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+    <glyph glyph-name="trash" unicode="&#xf014;" horiz-adv-x="1408" 
+d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832
+q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="1664" 
+d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5
+l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+    <glyph glyph-name="file_alt" unicode="&#xf016;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+" />
+    <glyph glyph-name="time" unicode="&#xf017;" 
+d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="1920" 
+d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256
+q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+    <glyph glyph-name="download_alt" unicode="&#xf019;" horiz-adv-x="1664" 
+d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136
+q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+    <glyph glyph-name="download" unicode="&#xf01a;" 
+d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273
+t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="upload" unicode="&#xf01b;" 
+d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198
+t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="inbox" unicode="&#xf01c;" 
+d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552
+q25 -61 25 -123z" />
+    <glyph glyph-name="play_circle" unicode="&#xf01d;" 
+d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="repeat" unicode="&#xf01e;" 
+d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9
+l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+    <glyph glyph-name="refresh" unicode="&#xf021;" 
+d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117
+q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5
+q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="list_alt" unicode="&#xf022;" horiz-adv-x="1792" 
+d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z
+M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5
+t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="1152" 
+d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="flag" unicode="&#xf024;" horiz-adv-x="1792" 
+d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48
+t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="headphones" unicode="&#xf025;" horiz-adv-x="1664" 
+d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78
+t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5
+t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+    <glyph glyph-name="volume_off" unicode="&#xf026;" horiz-adv-x="768" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="volume_down" unicode="&#xf027;" horiz-adv-x="1152" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+    <glyph glyph-name="volume_up" unicode="&#xf028;" horiz-adv-x="1664" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5
+t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289
+t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="1408" 
+d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z
+M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+    <glyph glyph-name="barcode" unicode="&#xf02a;" horiz-adv-x="1792" 
+d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z
+M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+    <glyph glyph-name="tag" unicode="&#xf02b;" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="1920" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="1664" 
+d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23
+q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906
+q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5
+t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="1280" 
+d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="print" unicode="&#xf02f;" horiz-adv-x="1664" 
+d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68
+v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+    <glyph glyph-name="camera" unicode="&#xf030;" horiz-adv-x="1920" 
+d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136
+q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="1664" 
+d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57
+q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5
+q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="1408" 
+d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142
+q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5
+t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5
+t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="1024" 
+d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5
+q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+    <glyph glyph-name="text_height" unicode="&#xf034;" horiz-adv-x="1792" 
+d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2
+t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5
+q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+    <glyph glyph-name="text_width" unicode="&#xf035;" 
+d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1
+t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5
+t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49
+t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+    <glyph glyph-name="align_left" unicode="&#xf036;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_center" unicode="&#xf037;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19
+h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_right" unicode="&#xf038;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_justify" unicode="&#xf039;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="list" unicode="&#xf03a;" horiz-adv-x="1792" 
+d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5
+t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344
+q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192
+q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_left" unicode="&#xf03b;" horiz-adv-x="1792" 
+d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_right" unicode="&#xf03c;" horiz-adv-x="1792" 
+d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="facetime_video" unicode="&#xf03d;" horiz-adv-x="1792" 
+d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5
+q39 -17 39 -59z" />
+    <glyph glyph-name="picture" unicode="&#xf03e;" horiz-adv-x="1920" 
+d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216
+q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="pencil" unicode="&#xf040;" 
+d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38
+q53 0 91 -38l235 -234q37 -39 37 -91z" />
+    <glyph glyph-name="map_marker" unicode="&#xf041;" horiz-adv-x="1024" 
+d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+    <glyph glyph-name="adjust" unicode="&#xf042;" 
+d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="1024" 
+d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362
+q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="1792" 
+d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92
+l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+    <glyph glyph-name="share" unicode="&#xf045;" horiz-adv-x="1664" 
+d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832
+q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5
+t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="check" unicode="&#xf046;" horiz-adv-x="1664" 
+d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832
+q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110
+q24 -24 24 -57t-24 -57z" />
+    <glyph glyph-name="move" unicode="&#xf047;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45
+t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="step_backward" unicode="&#xf048;" horiz-adv-x="1024" 
+d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" />
+    <glyph glyph-name="fast_backward" unicode="&#xf049;" horiz-adv-x="1792" 
+d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710
+q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="backward" unicode="&#xf04a;" horiz-adv-x="1664" 
+d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="1408" 
+d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+    <glyph glyph-name="pause" unicode="&#xf04c;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="stop" unicode="&#xf04d;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="forward" unicode="&#xf04e;" horiz-adv-x="1664" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="fast_forward" unicode="&#xf050;" horiz-adv-x="1792" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
+q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="step_forward" unicode="&#xf051;" horiz-adv-x="1024" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
+    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="1538" 
+d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+    <glyph glyph-name="chevron_left" unicode="&#xf053;" horiz-adv-x="1280" 
+d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="chevron_right" unicode="&#xf054;" horiz-adv-x="1280" 
+d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="plus_sign" unicode="&#xf055;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5
+t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="minus_sign" unicode="&#xf056;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="remove_sign" unicode="&#xf057;" 
+d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19
+q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_sign" unicode="&#xf058;" 
+d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="question_sign" unicode="&#xf059;" 
+d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59
+q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="info_sign" unicode="&#xf05a;" 
+d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23
+t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="screenshot" unicode="&#xf05b;" 
+d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109
+q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143
+q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="remove_circle" unicode="&#xf05c;" 
+d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5
+t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_circle" unicode="&#xf05d;" 
+d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198
+t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ban_circle" unicode="&#xf05e;" 
+d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61
+t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+    <glyph glyph-name="arrow_left" unicode="&#xf060;" 
+d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5
+t32.5 -90.5z" />
+    <glyph glyph-name="arrow_right" unicode="&#xf061;" 
+d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+    <glyph glyph-name="arrow_up" unicode="&#xf062;" horiz-adv-x="1664" 
+d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651
+q37 -39 37 -91z" />
+    <glyph glyph-name="arrow_down" unicode="&#xf063;" horiz-adv-x="1664" 
+d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+    <glyph glyph-name="share_alt" unicode="&#xf064;" horiz-adv-x="1792" 
+d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22
+t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+    <glyph glyph-name="resize_full" unicode="&#xf065;" 
+d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332
+q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="resize_small" unicode="&#xf066;" 
+d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45
+t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="asterisk" unicode="&#xf069;" horiz-adv-x="1664" 
+d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154
+q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+    <glyph glyph-name="exclamation_sign" unicode="&#xf06a;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192
+q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+    <glyph glyph-name="gift" unicode="&#xf06b;" 
+d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320
+q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5
+t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="1792" 
+d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268
+q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5
+t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="1408" 
+d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1
+q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+    <glyph glyph-name="eye_open" unicode="&#xf06e;" horiz-adv-x="1792" 
+d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5
+t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+    <glyph glyph-name="eye_close" unicode="&#xf070;" horiz-adv-x="1792" 
+d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9
+q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5
+q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z
+" />
+    <glyph glyph-name="warning_sign" unicode="&#xf071;" horiz-adv-x="1792" 
+d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185
+q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="1408" 
+d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9
+q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+    <glyph glyph-name="calendar" unicode="&#xf073;" horiz-adv-x="1664" 
+d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z
+M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64
+q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47
+h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="random" unicode="&#xf074;" horiz-adv-x="1792" 
+d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1
+t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5
+v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111
+t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="comment" unicode="&#xf075;" horiz-adv-x="1792" 
+d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281
+q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="magnet" unicode="&#xf076;" 
+d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384
+q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="chevron_up" unicode="&#xf077;" horiz-adv-x="1792" 
+d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="chevron_down" unicode="&#xf078;" horiz-adv-x="1792" 
+d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="1920" 
+d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21
+zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z
+" />
+    <glyph glyph-name="shopping_cart" unicode="&#xf07a;" horiz-adv-x="1664" 
+d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
+t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="folder_close" unicode="&#xf07b;" horiz-adv-x="1664" 
+d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open" unicode="&#xf07c;" horiz-adv-x="1920" 
+d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5
+t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="resize_vertical" unicode="&#xf07d;" horiz-adv-x="768" 
+d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="resize_horizontal" unicode="&#xf07e;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="bar_chart" unicode="&#xf080;" horiz-adv-x="2048" 
+d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+    <glyph glyph-name="twitter_sign" unicode="&#xf081;" 
+d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4
+q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5
+t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="facebook_sign" unicode="&#xf082;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="camera_retro" unicode="&#xf083;" horiz-adv-x="1792" 
+d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5
+t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280
+q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="key" unicode="&#xf084;" horiz-adv-x="1792" 
+d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26
+l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5
+t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="1920" 
+d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5
+l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7
+l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31
+q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20
+t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68
+q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70
+q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="1792" 
+d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224
+q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7
+q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+    <glyph glyph-name="thumbs_up_alt" unicode="&#xf087;" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5
+t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769
+q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128
+q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="thumbs_down_alt" unicode="&#xf088;" 
+d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5
+t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z
+M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5
+h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" />
+    <glyph glyph-name="star_half" unicode="&#xf089;" horiz-adv-x="896" 
+d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+    <glyph glyph-name="heart_empty" unicode="&#xf08a;" horiz-adv-x="1792" 
+d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559
+q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5
+q224 0 351 -124t127 -344z" />
+    <glyph glyph-name="signout" unicode="&#xf08b;" horiz-adv-x="1664" 
+d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704
+q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+    <glyph glyph-name="linkedin_sign" unicode="&#xf08c;" 
+d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5
+q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="pushpin" unicode="&#xf08d;" horiz-adv-x="1152" 
+d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38
+t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+    <glyph glyph-name="external_link" unicode="&#xf08e;" horiz-adv-x="1792" 
+d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="signin" unicode="&#xf090;" 
+d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5
+q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="1664" 
+d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91
+t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96
+q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="github_sign" unicode="&#xf092;" 
+d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
+q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
+t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
+q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="upload_alt" unicode="&#xf093;" horiz-adv-x="1664" 
+d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92
+t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+    <glyph glyph-name="lemon" unicode="&#xf094;" 
+d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5
+q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44
+q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5
+q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
+    <glyph glyph-name="phone" unicode="&#xf095;" horiz-adv-x="1408" 
+d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
+q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14
+t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+    <glyph glyph-name="check_empty" unicode="&#xf096;" horiz-adv-x="1408" 
+d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="bookmark_empty" unicode="&#xf097;" horiz-adv-x="1280" 
+d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289
+q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="phone_sign" unicode="&#xf098;" 
+d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
+t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5
+t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z
+" />
+    <glyph glyph-name="twitter" unicode="&#xf099;" horiz-adv-x="1664" 
+d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41
+q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+    <glyph glyph-name="facebook" unicode="&#xf09a;" horiz-adv-x="1024" 
+d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+    <glyph glyph-name="github" unicode="&#xf09b;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
+q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5
+t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
+q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
+M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
+    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="1664" 
+d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5
+t316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="credit_card" unicode="&#xf09d;" horiz-adv-x="1920" 
+d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608
+q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="1408" 
+d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5
+t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294
+q187 -186 294 -425.5t120 -501.5z" />
+    <glyph glyph-name="hdd" unicode="&#xf0a0;" 
+d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5
+h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75
+l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="1792" 
+d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5
+t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+    <glyph glyph-name="bell" unicode="&#xf0a2;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z
+M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5
+t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
+d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70
+l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70
+l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+    <glyph glyph-name="hand_right" unicode="&#xf0a4;" horiz-adv-x="1792" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106
+q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43
+q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5
+t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="hand_left" unicode="&#xf0a5;" horiz-adv-x="1792" 
+d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5
+t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z
+M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67
+q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="hand_up" unicode="&#xf0a6;" 
+d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576
+q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5
+t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76
+q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+    <glyph glyph-name="hand_down" unicode="&#xf0a7;" 
+d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33
+t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580
+q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100
+q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+    <glyph glyph-name="circle_arrow_left" unicode="&#xf0a8;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_right" unicode="&#xf0a9;" 
+d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_up" unicode="&#xf0aa;" 
+d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_down" unicode="&#xf0ab;" 
+d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="globe" unicode="&#xf0ac;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11
+q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5
+q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5
+q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5
+t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3
+q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25
+q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5
+t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5
+t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21
+q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5
+q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3
+q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5
+t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5
+q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7
+q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+    <glyph glyph-name="wrench" unicode="&#xf0ad;" horiz-adv-x="1664" 
+d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5
+t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+    <glyph glyph-name="tasks" unicode="&#xf0ae;" horiz-adv-x="1792" 
+d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19
+t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="filter" unicode="&#xf0b0;" horiz-adv-x="1408" 
+d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+    <glyph glyph-name="briefcase" unicode="&#xf0b1;" horiz-adv-x="1792" 
+d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68
+t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="fullscreen" unicode="&#xf0b2;" 
+d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
+l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z
+" />
+    <glyph glyph-name="group" unicode="&#xf0c0;" horiz-adv-x="1920" 
+d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75
+t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5
+t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+    <glyph glyph-name="link" unicode="&#xf0c1;" horiz-adv-x="1664" 
+d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26
+l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15
+t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207
+q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="1920" 
+d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z
+" />
+    <glyph glyph-name="beaker" unicode="&#xf0c3;" horiz-adv-x="1664" 
+d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="1792" 
+d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84
+q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148
+q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108
+q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6
+q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="1792" 
+d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299
+h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+    <glyph glyph-name="paper_clip" unicode="&#xf0c6;" horiz-adv-x="1408" 
+d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181
+l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
+z" />
+    <glyph glyph-name="save" unicode="&#xf0c7;" 
+d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5
+h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="sign_blank" unicode="&#xf0c8;" 
+d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="reorder" unicode="&#xf0c9;" 
+d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45
+t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ul" unicode="&#xf0ca;" horiz-adv-x="1792" 
+d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
+M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="ol" unicode="&#xf0cb;" horiz-adv-x="1792" 
+d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362
+q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
+t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
+q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" horiz-adv-x="1792" 
+d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6
+l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
+l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+    <glyph glyph-name="underline" unicode="&#xf0cd;" 
+d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
+q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41
+q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
+q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+    <glyph glyph-name="table" unicode="&#xf0ce;" horiz-adv-x="1664" 
+d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23
+v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192
+q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192
+q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113
+z" />
+    <glyph glyph-name="magic" unicode="&#xf0d0;" horiz-adv-x="1664" 
+d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276
+l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="1792" 
+d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5
+t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38
+t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="pinterest" unicode="&#xf0d2;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134
+q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33
+q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="pinterest_sign" unicode="&#xf0d3;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
+t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5
+t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="google_plus_sign" unicode="&#xf0d4;" 
+d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
+h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="google_plus" unicode="&#xf0d5;" horiz-adv-x="2304" 
+d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
+q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+    <glyph glyph-name="money" unicode="&#xf0d6;" horiz-adv-x="1920" 
+d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384
+v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_down" unicode="&#xf0d7;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_up" unicode="&#xf0d8;" horiz-adv-x="1024" 
+d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="caret_left" unicode="&#xf0d9;" horiz-adv-x="640" 
+d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="caret_right" unicode="&#xf0da;" horiz-adv-x="640" 
+d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="columns" unicode="&#xf0db;" horiz-adv-x="1664" 
+d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="sort_down" unicode="&#xf0dd;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="sort_up" unicode="&#xf0de;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="envelope_alt" unicode="&#xf0e0;" horiz-adv-x="1792" 
+d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123
+q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+    <glyph glyph-name="linkedin" unicode="&#xf0e1;" 
+d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329
+q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+    <glyph glyph-name="undo" unicode="&#xf0e2;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+    <glyph glyph-name="legal" unicode="&#xf0e3;" horiz-adv-x="1792" 
+d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5
+t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14
+q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28
+q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+    <glyph glyph-name="dashboard" unicode="&#xf0e4;" horiz-adv-x="1792" 
+d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5
+t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5
+t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29
+q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="comment_alt" unicode="&#xf0e5;" horiz-adv-x="1792" 
+d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640
+q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5
+t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="comments_alt" unicode="&#xf0e6;" horiz-adv-x="1792" 
+d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257
+t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5
+t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129
+q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="896" 
+d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="1792" 
+d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="1664" 
+d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97
+q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69
+q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="1792" 
+d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28
+h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="light_bulb" unicode="&#xf0eb;" horiz-adv-x="1024" 
+d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134
+q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47
+q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5
+t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+    <glyph glyph-name="exchange" unicode="&#xf0ec;" horiz-adv-x="1792" 
+d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9
+q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="cloud_download" unicode="&#xf0ed;" horiz-adv-x="1920" 
+d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="cloud_upload" unicode="&#xf0ee;" horiz-adv-x="1920" 
+d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="user_md" unicode="&#xf0f0;" horiz-adv-x="1408" 
+d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56
+t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68
+t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" horiz-adv-x="1408" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48
+t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252
+t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="suitcase" unicode="&#xf0f2;" horiz-adv-x="1792" 
+d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66
+t66 -158z" />
+    <glyph glyph-name="bell_alt" unicode="&#xf0f3;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5
+t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="1920" 
+d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45
+t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="food" unicode="&#xf0f5;" horiz-adv-x="1408" 
+d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45
+t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="file_text_alt" unicode="&#xf0f6;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704
+q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+    <glyph glyph-name="building" unicode="&#xf0f7;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5
+t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320
+v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="1920" 
+d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152
+q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="medkit" unicode="&#xf0fa;" horiz-adv-x="1792" 
+d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32
+q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="fighter_jet" unicode="&#xf0fb;" horiz-adv-x="1920" 
+d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96
+q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />
+    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="1664" 
+d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+    <glyph glyph-name="h_sign" unicode="&#xf0fd;" 
+d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="f0fe" unicode="&#xf0fe;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="double_angle_left" unicode="&#xf100;" horiz-adv-x="1024" 
+d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_right" unicode="&#xf101;" horiz-adv-x="1024" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23
+l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_up" unicode="&#xf102;" horiz-adv-x="1152" 
+d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393
+q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_down" unicode="&#xf103;" horiz-adv-x="1152" 
+d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_left" unicode="&#xf104;" horiz-adv-x="640" 
+d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_right" unicode="&#xf105;" horiz-adv-x="640" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_up" unicode="&#xf106;" horiz-adv-x="1152" 
+d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_down" unicode="&#xf107;" horiz-adv-x="1152" 
+d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="1920" 
+d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19
+t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="1920" 
+d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z
+M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="1152" 
+d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832
+q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="mobile_phone" unicode="&#xf10b;" horiz-adv-x="768" 
+d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136
+q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="circle_blank" unicode="&#xf10c;" 
+d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103
+t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="quote_left" unicode="&#xf10d;" horiz-adv-x="1664" 
+d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z
+M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="quote_right" unicode="&#xf10e;" horiz-adv-x="1664" 
+d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216
+v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="spinner" unicode="&#xf110;" horiz-adv-x="1792" 
+d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
+M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
+q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="circle" unicode="&#xf111;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="reply" unicode="&#xf112;" horiz-adv-x="1792" 
+d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19
+l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+    <glyph glyph-name="github_alt" unicode="&#xf113;" horiz-adv-x="1664" 
+d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320
+q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86
+t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218
+q0 -87 -27 -168q136 -160 136 -398z" />
+    <glyph glyph-name="folder_close_alt" unicode="&#xf114;" horiz-adv-x="1664" 
+d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320
+q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open_alt" unicode="&#xf115;" horiz-adv-x="1920" 
+d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68
+v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z
+" />
+    <glyph glyph-name="expand_alt" unicode="&#xf116;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="collapse_alt" unicode="&#xf117;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="smile" unicode="&#xf118;" 
+d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5
+t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="frown" unicode="&#xf119;" 
+d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204
+t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="meh" unicode="&#xf11a;" 
+d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="1920" 
+d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150
+t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="1920" 
+d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16
+h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16
+h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96
+q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896
+h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="flag_alt" unicode="&#xf11d;" horiz-adv-x="1792" 
+d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9
+h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
+q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="flag_checkered" unicode="&#xf11e;" horiz-adv-x="1792" 
+d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2
+q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
+q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8
+q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="1664" 
+d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="1920" 
+d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5
+l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+    <glyph glyph-name="reply_all" unicode="&#xf122;" horiz-adv-x="1792" 
+d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1
+q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+    <glyph glyph-name="star_half_empty" unicode="&#xf123;" horiz-adv-x="1664" 
+d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5
+l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+    <glyph glyph-name="location_arrow" unicode="&#xf124;" horiz-adv-x="1408" 
+d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+    <glyph glyph-name="crop" unicode="&#xf125;" horiz-adv-x="1664" 
+d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="code_fork" unicode="&#xf126;" horiz-adv-x="1024" 
+d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5
+q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497
+q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="unlink" unicode="&#xf127;" horiz-adv-x="1664" 
+d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320
+q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18
+l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9
+t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="1024" 
+d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5
+t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+    <glyph glyph-name="_279" unicode="&#xf129;" horiz-adv-x="640" 
+d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192
+q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="640" 
+d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+    <glyph glyph-name="superscript" unicode="&#xf12b;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5
+t-65.5 -51.5t-30.5 -63h232v80h126z" />
+    <glyph glyph-name="subscript" unicode="&#xf12c;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73
+h232v80h126z" />
+    <glyph glyph-name="_283" unicode="&#xf12d;" horiz-adv-x="1920" 
+d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+    <glyph glyph-name="puzzle_piece" unicode="&#xf12e;" horiz-adv-x="1664" 
+d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5
+t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89
+q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117
+q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="1152" 
+d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5
+t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+    <glyph glyph-name="microphone_off" unicode="&#xf131;" horiz-adv-x="1408" 
+d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128
+q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
+t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+    <glyph glyph-name="shield" unicode="&#xf132;" horiz-adv-x="1280" 
+d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150
+t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="calendar_empty" unicode="&#xf133;" horiz-adv-x="1664" 
+d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="fire_extinguisher" unicode="&#xf134;" horiz-adv-x="1408" 
+d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800
+q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113
+q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+    <glyph glyph-name="rocket" unicode="&#xf135;" horiz-adv-x="1664" 
+d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1
+q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+    <glyph glyph-name="maxcdn" unicode="&#xf136;" horiz-adv-x="1792" 
+d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+    <glyph glyph-name="chevron_sign_left" unicode="&#xf137;" 
+d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_right" unicode="&#xf138;" 
+d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_up" unicode="&#xf139;" 
+d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_down" unicode="&#xf13a;" 
+d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="html5" unicode="&#xf13b;" horiz-adv-x="1408" 
+d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+    <glyph glyph-name="css3" unicode="&#xf13c;" horiz-adv-x="1792" 
+d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="1792" 
+d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352
+q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19
+t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="unlock_alt" unicode="&#xf13e;" horiz-adv-x="1152" 
+d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181
+v-320h736z" />
+    <glyph glyph-name="bullseye" unicode="&#xf140;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150
+t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ellipsis_horizontal" unicode="&#xf141;" horiz-adv-x="1408" 
+d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ellipsis_vertical" unicode="&#xf142;" horiz-adv-x="384" 
+d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="_303" unicode="&#xf143;" 
+d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
+q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="play_sign" unicode="&#xf144;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56
+q16 -8 32 -8q17 0 32 9z" />
+    <glyph glyph-name="ticket" unicode="&#xf145;" horiz-adv-x="1792" 
+d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136
+t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+    <glyph glyph-name="minus_sign_alt" unicode="&#xf146;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="check_minus" unicode="&#xf147;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5
+t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="level_up" unicode="&#xf148;" horiz-adv-x="1024" 
+d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+    <glyph glyph-name="level_down" unicode="&#xf149;" horiz-adv-x="1024" 
+d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+    <glyph glyph-name="check_sign" unicode="&#xf14a;" 
+d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
+t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="edit_sign" unicode="&#xf14b;" 
+d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_312" unicode="&#xf14c;" 
+d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
+q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="share_sign" unicode="&#xf14d;" 
+d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5
+t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="compass" unicode="&#xf14e;" 
+d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="collapse" unicode="&#xf150;" 
+d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="collapse_top" unicode="&#xf151;" 
+d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_317" unicode="&#xf152;" 
+d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="eur" unicode="&#xf153;" horiz-adv-x="1024" 
+d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9
+t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
+l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+    <glyph glyph-name="gbp" unicode="&#xf154;" horiz-adv-x="1024" 
+d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7
+q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+    <glyph glyph-name="usd" unicode="&#xf155;" horiz-adv-x="1024" 
+d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43
+t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5
+t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50
+t53 -63.5t31.5 -76.5t13 -94z" />
+    <glyph glyph-name="inr" unicode="&#xf156;" horiz-adv-x="898" 
+d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102
+q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="jpy" unicode="&#xf157;" horiz-adv-x="1027" 
+d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61
+l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+    <glyph glyph-name="rub" unicode="&#xf158;" horiz-adv-x="1280" 
+d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128
+q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+    <glyph glyph-name="krw" unicode="&#xf159;" horiz-adv-x="1792" 
+d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23
+t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28
+q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="btc" unicode="&#xf15a;" horiz-adv-x="1280" 
+d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164
+l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30
+t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+    <glyph glyph-name="file" unicode="&#xf15b;" 
+d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+    <glyph glyph-name="file_text" unicode="&#xf15c;" 
+d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+    <glyph glyph-name="sort_by_alphabet" unicode="&#xf15d;" horiz-adv-x="1664" 
+d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23
+v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162
+l230 -662h70z" />
+    <glyph glyph-name="_329" unicode="&#xf15e;" horiz-adv-x="1664" 
+d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150
+v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248
+v119h121z" />
+    <glyph glyph-name="sort_by_attributes" unicode="&#xf160;" horiz-adv-x="1792" 
+d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832
+q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_attributes_alt" unicode="&#xf161;" horiz-adv-x="1792" 
+d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192
+q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_order" unicode="&#xf162;" 
+d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23
+zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5
+t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+    <glyph glyph-name="sort_by_order_alt" unicode="&#xf163;" 
+d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9
+t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13
+q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+    <glyph glyph-name="_334" unicode="&#xf164;" horiz-adv-x="1664" 
+d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76
+q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5
+t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+    <glyph glyph-name="_335" unicode="&#xf165;" horiz-adv-x="1664" 
+d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135
+t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121
+t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+    <glyph glyph-name="youtube_sign" unicode="&#xf166;" 
+d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15
+q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38
+q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5
+q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
+q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5
+h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube" unicode="&#xf167;" 
+d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73
+q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51
+q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99
+q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51
+q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+    <glyph glyph-name="xing" unicode="&#xf168;" horiz-adv-x="1408" 
+d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942
+q25 45 64 45h241q22 0 31 -15z" />
+    <glyph glyph-name="xing_sign" unicode="&#xf169;" 
+d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1
+l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube_play" unicode="&#xf16a;" horiz-adv-x="1792" 
+d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
+l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
+q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
+    <glyph glyph-name="dropbox" unicode="&#xf16b;" horiz-adv-x="1792" 
+d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+    <glyph glyph-name="stackexchange" unicode="&#xf16c;" 
+d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+    <glyph glyph-name="instagram" unicode="&#xf16d;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
+q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
+t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
+q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+    <glyph glyph-name="flickr" unicode="&#xf16e;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150
+t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+    <glyph glyph-name="adn" unicode="&#xf170;" 
+d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f171" unicode="&#xf171;" horiz-adv-x="1408" 
+d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22
+t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
+t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5
+t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+    <glyph glyph-name="bitbucket_sign" unicode="&#xf172;" 
+d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5
+t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z
+M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="tumblr" unicode="&#xf173;" horiz-adv-x="1024" 
+d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14
+q78 2 134 29z" />
+    <glyph glyph-name="tumblr_sign" unicode="&#xf174;" 
+d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="long_arrow_down" unicode="&#xf175;" horiz-adv-x="768" 
+d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+    <glyph glyph-name="long_arrow_up" unicode="&#xf176;" horiz-adv-x="768" 
+d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+    <glyph glyph-name="long_arrow_left" unicode="&#xf177;" horiz-adv-x="1792" 
+d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="long_arrow_right" unicode="&#xf178;" horiz-adv-x="1792" 
+d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+    <glyph glyph-name="apple" unicode="&#xf179;" horiz-adv-x="1408" 
+d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65
+q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+    <glyph glyph-name="windows" unicode="&#xf17a;" horiz-adv-x="1664" 
+d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+    <glyph glyph-name="android" unicode="&#xf17b;" horiz-adv-x="1408" 
+d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30
+t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5
+h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+    <glyph glyph-name="linux" unicode="&#xf17c;" 
+d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z
+M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7
+q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15
+q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5
+t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19
+q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63
+q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92
+q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152
+q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4
+t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5
+t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43
+q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49
+t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54
+q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5
+t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5
+t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+    <glyph glyph-name="dribble" unicode="&#xf17d;" 
+d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81
+t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19
+q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
+t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="skype" unicode="&#xf17e;" 
+d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5
+t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5
+q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80
+q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+    <glyph glyph-name="foursquare" unicode="&#xf180;" horiz-adv-x="1280" 
+d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z
+M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324
+l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+    <glyph glyph-name="trello" unicode="&#xf181;" 
+d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
+q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="1280" 
+d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43
+q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="1024" 
+d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z
+M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="gittip" unicode="&#xf184;" 
+d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="sun" unicode="&#xf185;" horiz-adv-x="1792" 
+d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4
+l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94
+q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+    <glyph glyph-name="_366" unicode="&#xf186;" 
+d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61
+t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+    <glyph glyph-name="archive" unicode="&#xf187;" horiz-adv-x="1792" 
+d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536
+q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="bug" unicode="&#xf188;" horiz-adv-x="1664" 
+d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207
+q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19
+t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+    <glyph glyph-name="vk" unicode="&#xf189;" horiz-adv-x="1920" 
+d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58
+t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
+q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24
+q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2
+q39 5 64 -2.5t31 -16.5z" />
+    <glyph glyph-name="weibo" unicode="&#xf18a;" horiz-adv-x="1792" 
+d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12
+q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422
+q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178
+q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z
+M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+    <glyph glyph-name="renren" unicode="&#xf18b;" 
+d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495
+q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+    <glyph glyph-name="_372" unicode="&#xf18c;" horiz-adv-x="1408" 
+d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5
+t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56
+t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5
+t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+    <glyph glyph-name="stack_exchange" unicode="&#xf18d;" horiz-adv-x="1280" 
+d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z
+" />
+    <glyph glyph-name="_374" unicode="&#xf18e;" 
+d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="arrow_circle_alt_left" unicode="&#xf190;" 
+d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_376" unicode="&#xf191;" 
+d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="dot_circle_alt" unicode="&#xf192;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
+t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_378" unicode="&#xf193;" horiz-adv-x="1664" 
+d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128
+q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+    <glyph glyph-name="vimeo_square" unicode="&#xf194;" 
+d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
+q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_380" unicode="&#xf195;" horiz-adv-x="1152" 
+d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160
+q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="plus_square_o" unicode="&#xf196;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832
+q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_382" unicode="&#xf197;" horiz-adv-x="2176" 
+d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40
+t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29
+q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+    <glyph glyph-name="_383" unicode="&#xf198;" horiz-adv-x="1664" 
+d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9
+q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102
+t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+    <glyph glyph-name="_384" unicode="&#xf199;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69
+q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13
+t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+    <glyph glyph-name="_385" unicode="&#xf19a;" horiz-adv-x="1792" 
+d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5
+t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21
+t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286
+t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273
+t273 -182.5t331.5 -68z" />
+    <glyph glyph-name="_386" unicode="&#xf19b;" horiz-adv-x="1792" 
+d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+    <glyph glyph-name="_387" unicode="&#xf19c;" horiz-adv-x="2048" 
+d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64
+q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+    <glyph glyph-name="_388" unicode="&#xf19d;" horiz-adv-x="2304" 
+d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433
+q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+    <glyph glyph-name="_389" unicode="&#xf19e;" 
+d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0
+q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
+d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
+t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+    <glyph glyph-name="f1a1" unicode="&#xf1a1;" horiz-adv-x="1792" 
+d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
+t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
+q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
+t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_392" unicode="&#xf1a2;" 
+d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
+q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
+q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_393" unicode="&#xf1a3;" 
+d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150
+v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103
+t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f1a4" unicode="&#xf1a4;" horiz-adv-x="1920" 
+d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328
+v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+    <glyph glyph-name="_395" unicode="&#xf1a5;" 
+d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="_396" unicode="&#xf1a6;" horiz-adv-x="2048" 
+d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123
+v-369h123z" />
+    <glyph glyph-name="_397" unicode="&#xf1a7;" 
+d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101
+v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_398" unicode="&#xf1a8;" horiz-adv-x="2038" 
+d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14
+q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24
+q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33
+q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5
+t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43
+q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5
+t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13
+t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+    <glyph glyph-name="_399" unicode="&#xf1a9;" 
+d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10
+q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14
+q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14
+t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44
+q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+    <glyph glyph-name="_400" unicode="&#xf1aa;" 
+d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z
+M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5
+t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5
+q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126
+t135.5 51q85 0 145 -60.5t60 -145.5z" />
+    <glyph glyph-name="f1ab" unicode="&#xf1ab;" 
+d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5
+q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28
+q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z
+M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11
+q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
+q20 0 20 -21v-418z" />
+    <glyph glyph-name="_402" unicode="&#xf1ac;" horiz-adv-x="1792" 
+d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48
+l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23
+t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128
+q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128
+q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+    <glyph glyph-name="_403" unicode="&#xf1ad;" 
+d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9
+t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9
+t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9
+t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+    <glyph glyph-name="_404" unicode="&#xf1ae;" horiz-adv-x="1280" 
+d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
+q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="uniF1B1" unicode="&#xf1b0;" horiz-adv-x="1664" 
+d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5
+q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819
+q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5
+t100.5 134t141.5 55.5z" />
+    <glyph glyph-name="_406" unicode="&#xf1b1;" horiz-adv-x="768" 
+d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+    <glyph glyph-name="_407" unicode="&#xf1b2;" horiz-adv-x="1792" 
+d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z
+" />
+    <glyph glyph-name="_408" unicode="&#xf1b3;" horiz-adv-x="2304" 
+d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67
+t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70
+v-400l434 -186q36 -16 57 -48t21 -70z" />
+    <glyph glyph-name="_409" unicode="&#xf1b4;" horiz-adv-x="2048" 
+d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658
+q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204
+q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+    <glyph glyph-name="_410" unicode="&#xf1b5;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5
+t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217
+t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+    <glyph glyph-name="_411" unicode="&#xf1b6;" horiz-adv-x="1792" 
+d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5
+q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89
+q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+    <glyph glyph-name="_412" unicode="&#xf1b7;" 
+d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5
+q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5
+q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z
+" />
+    <glyph glyph-name="_413" unicode="&#xf1b8;" horiz-adv-x="1792" 
+d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188
+l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5
+t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1
+q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+    <glyph glyph-name="_414" unicode="&#xf1b9;" horiz-adv-x="2048" 
+d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384
+q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5
+l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_415" unicode="&#xf1ba;" horiz-adv-x="2048" 
+d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5
+t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z
+M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+    <glyph glyph-name="_416" unicode="&#xf1bb;" 
+d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384
+q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+    <glyph glyph-name="_417" unicode="&#xf1bc;" 
+d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64
+q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37
+q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_418" unicode="&#xf1bd;" horiz-adv-x="1024" 
+d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+    <glyph glyph-name="_419" unicode="&#xf1be;" horiz-adv-x="2304" 
+d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11
+q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245
+q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785
+l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242
+q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236
+q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786
+q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+    <glyph glyph-name="uniF1C0" unicode="&#xf1c0;" 
+d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127
+t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5
+t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+    <glyph glyph-name="uniF1C1" unicode="&#xf1c1;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197
+q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8
+q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+    <glyph glyph-name="_422" unicode="&#xf1c2;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
+t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
+    <glyph glyph-name="_423" unicode="&#xf1c3;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107
+h-290v-107h68l189 -272l-194 -283h-68z" />
+    <glyph glyph-name="_424" unicode="&#xf1c4;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+    <glyph glyph-name="_425" unicode="&#xf1c5;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+    <glyph glyph-name="_426" unicode="&#xf1c6;" 
+d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400
+v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79
+q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+    <glyph glyph-name="_427" unicode="&#xf1c7;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5
+q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+    <glyph glyph-name="_428" unicode="&#xf1c8;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+    <glyph glyph-name="_429" unicode="&#xf1c9;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243
+l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+    <glyph glyph-name="_430" unicode="&#xf1ca;" 
+d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406
+q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+    <glyph glyph-name="_431" unicode="&#xf1cb;" horiz-adv-x="1792" 
+d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546
+q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+    <glyph glyph-name="_432" unicode="&#xf1cc;" horiz-adv-x="2048" 
+d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94
+q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55
+t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />
+    <glyph glyph-name="_433" unicode="&#xf1cd;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194
+q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5
+t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+    <glyph glyph-name="_434" unicode="&#xf1ce;" horiz-adv-x="1792" 
+d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
+t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+    <glyph glyph-name="uniF1D0" unicode="&#xf1d0;" horiz-adv-x="1792" 
+d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41
+t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170
+t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136
+q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+    <glyph glyph-name="uniF1D1" unicode="&#xf1d1;" horiz-adv-x="1792" 
+d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251
+l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162
+q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33
+q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5
+t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF1D2" unicode="&#xf1d2;" 
+d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85
+q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392
+q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072
+q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_438" unicode="&#xf1d3;" horiz-adv-x="1792" 
+d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58
+q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47
+q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171
+v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+    <glyph glyph-name="_439" unicode="&#xf1d4;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF1D5" unicode="&#xf1d5;" horiz-adv-x="1280" 
+d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5
+t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153
+t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+    <glyph glyph-name="uniF1D6" unicode="&#xf1d6;" horiz-adv-x="1792" 
+d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5
+q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20
+t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5
+t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+    <glyph glyph-name="uniF1D7" unicode="&#xf1d7;" horiz-adv-x="2048" 
+d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25
+q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5
+q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109
+q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+    <glyph glyph-name="_443" unicode="&#xf1d8;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+    <glyph glyph-name="_444" unicode="&#xf1d9;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137
+l863 639l-478 -797z" />
+    <glyph glyph-name="_445" unicode="&#xf1da;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23
+t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_446" unicode="&#xf1db;" 
+d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_447" unicode="&#xf1dc;" horiz-adv-x="1792" 
+d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15
+t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2
+t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160
+q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5
+q0 -26 -12 -48t-36 -22z" />
+    <glyph glyph-name="_448" unicode="&#xf1dd;" horiz-adv-x="1280" 
+d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179
+q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+    <glyph glyph-name="_449" unicode="&#xf1de;" 
+d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256
+q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+    <glyph glyph-name="uniF1E0" unicode="&#xf1e0;" 
+d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5
+t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+    <glyph glyph-name="_451" unicode="&#xf1e1;" 
+d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5
+t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_452" unicode="&#xf1e2;" horiz-adv-x="1792" 
+d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5
+t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91
+q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9
+t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="_453" unicode="&#xf1e3;" horiz-adv-x="1792" 
+d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323
+l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+    <glyph glyph-name="_454" unicode="&#xf1e4;" horiz-adv-x="1792" 
+d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5
+t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+    <glyph glyph-name="_455" unicode="&#xf1e5;" horiz-adv-x="1792" 
+d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z
+M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_456" unicode="&#xf1e6;" horiz-adv-x="1792" 
+d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234
+l401 400q38 37 91 37t90 -37z" />
+    <glyph glyph-name="_457" unicode="&#xf1e7;" horiz-adv-x="1792" 
+d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5
+t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z
+M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7
+t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+    <glyph glyph-name="_458" unicode="&#xf1e8;" horiz-adv-x="1792" 
+d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+    <glyph glyph-name="_459" unicode="&#xf1e9;" 
+d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36
+q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5
+t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87
+q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+    <glyph glyph-name="_460" unicode="&#xf1ea;" horiz-adv-x="2048" 
+d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19
+t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+    <glyph glyph-name="_461" unicode="&#xf1eb;" horiz-adv-x="2048" 
+d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121
+q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z
+M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+    <glyph glyph-name="_462" unicode="&#xf1ec;" horiz-adv-x="1792" 
+d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5
+t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38
+h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_463" unicode="&#xf1ed;" 
+d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
+q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
+q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+    <glyph glyph-name="_464" unicode="&#xf1ee;" horiz-adv-x="1792" 
+d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
+q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
+    <glyph glyph-name="uniF1F0" unicode="&#xf1f0;" horiz-adv-x="2304" 
+d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27
+q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128
+q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_466" unicode="&#xf1f1;" horiz-adv-x="2304" 
+d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
+q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
+M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
+h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
+q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
+q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
+q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
+q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
+q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
+h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
+t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_467" unicode="&#xf1f2;" horiz-adv-x="2304" 
+d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42
+q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604
+v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569
+q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73
+t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+    <glyph glyph-name="f1f3" unicode="&#xf1f3;" horiz-adv-x="2304" 
+d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z
+M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260
+l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279
+v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040
+q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168
+q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5
+t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21
+h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5
+t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+    <glyph glyph-name="_469" unicode="&#xf1f4;" horiz-adv-x="2304" 
+d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
+t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
+q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
+t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
+l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
+q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_470" unicode="&#xf1f5;" horiz-adv-x="2304" 
+d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109
+q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118
+q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151
+q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31
+q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_471" unicode="&#xf1f6;" horiz-adv-x="2048" 
+d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5
+l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5
+l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_472" unicode="&#xf1f7;" horiz-adv-x="2048" 
+d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128
+q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161
+q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_473" unicode="&#xf1f8;" horiz-adv-x="1408" 
+d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167
+q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_474" unicode="&#xf1f9;" 
+d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5
+t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5
+t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_475" unicode="&#xf1fa;" 
+d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53
+q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24
+t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61
+t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+    <glyph glyph-name="_476" unicode="&#xf1fb;" horiz-adv-x="1792" 
+d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10
+t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+    <glyph glyph-name="f1fc" unicode="&#xf1fc;" horiz-adv-x="1792" 
+d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5
+t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+    <glyph glyph-name="_478" unicode="&#xf1fd;" horiz-adv-x="1792" 
+d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5
+t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38
+t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448
+h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5
+q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+    <glyph glyph-name="_479" unicode="&#xf1fe;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+    <glyph glyph-name="_480" unicode="&#xf200;" horiz-adv-x="1792" 
+d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_481" unicode="&#xf201;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="_482" unicode="&#xf202;" horiz-adv-x="1792" 
+d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20
+q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50
+t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1
+q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+    <glyph glyph-name="_483" unicode="&#xf203;" 
+d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73
+q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110
+q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_484" unicode="&#xf204;" horiz-adv-x="2048" 
+d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5
+t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5
+t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+    <glyph glyph-name="_485" unicode="&#xf205;" horiz-adv-x="2048" 
+d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5
+t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+    <glyph glyph-name="_486" unicode="&#xf206;" horiz-adv-x="2304" 
+d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94
+q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469
+q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400
+q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="_487" unicode="&#xf207;" 
+d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5
+h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+    <glyph glyph-name="_488" unicode="&#xf208;" horiz-adv-x="2048" 
+d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327
+q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5
+q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+    <glyph glyph-name="_489" unicode="&#xf209;" horiz-adv-x="1280" 
+d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119
+t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5
+t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14
+q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88
+q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5
+t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+    <glyph glyph-name="_490" unicode="&#xf20a;" horiz-adv-x="2048" 
+d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206
+q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307
+t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14
+t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+    <glyph glyph-name="_491" unicode="&#xf20b;" 
+d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5
+t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_492" unicode="&#xf20c;" 
+d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55
+q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410
+q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+    <glyph glyph-name="_493" unicode="&#xf20d;" 
+d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+    <glyph glyph-name="_494" unicode="&#xf20e;" horiz-adv-x="2048" 
+d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
+q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
+q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
+h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
+l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
+l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
+zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+    <glyph glyph-name="f210" unicode="&#xf210;" 
+d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+    <glyph glyph-name="_496" unicode="&#xf211;" 
+d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
+q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+    <glyph glyph-name="f212" unicode="&#xf212;" horiz-adv-x="2048" 
+d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
+q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
+q209 0 374 -102q172 107 374 102z" />
+    <glyph glyph-name="_498" unicode="&#xf213;" horiz-adv-x="2048" 
+d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
+q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
+q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+    <glyph glyph-name="_499" unicode="&#xf214;" 
+d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
+l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
+v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
+M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
+v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
+h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
+t-43 -34t-16.5 -53.5z" />
+    <glyph glyph-name="_500" unicode="&#xf215;" horiz-adv-x="2048" 
+d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
+q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+    <glyph glyph-name="_501" unicode="&#xf216;" horiz-adv-x="2048" 
+d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
+t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
+t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
+q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+    <glyph glyph-name="_502" unicode="&#xf217;" horiz-adv-x="1664" 
+d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_503" unicode="&#xf218;" horiz-adv-x="1664" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_504" unicode="&#xf219;" horiz-adv-x="2048" 
+d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
+l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+    <glyph glyph-name="_505" unicode="&#xf21a;" horiz-adv-x="2048" 
+d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
+q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
+v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+    <glyph glyph-name="_506" unicode="&#xf21b;" 
+d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
+t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
+q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
+t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+    <glyph glyph-name="_507" unicode="&#xf21c;" horiz-adv-x="2304" 
+d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
+t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
+l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
+t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+    <glyph glyph-name="_508" unicode="&#xf21d;" 
+d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
+q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
+q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
+t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_509" unicode="&#xf21e;" horiz-adv-x="1792" 
+d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
+q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124
+t127 -344z" />
+    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
+q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+    <glyph glyph-name="_511" unicode="&#xf222;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5
+q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_512" unicode="&#xf223;" horiz-adv-x="1280" 
+d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
+t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_513" unicode="&#xf224;" 
+d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_514" unicode="&#xf225;" horiz-adv-x="1792" 
+d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
+t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_515" unicode="&#xf226;" horiz-adv-x="1792" 
+d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
+t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
+q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
+q0 -226 -154 -391q103 -57 218 -57z" />
+    <glyph glyph-name="_516" unicode="&#xf227;" horiz-adv-x="1920" 
+d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
+q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
+t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
+q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+    <glyph glyph-name="_517" unicode="&#xf228;" horiz-adv-x="2048" 
+d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
+t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
+t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
+t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+    <glyph glyph-name="_518" unicode="&#xf229;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
+t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_519" unicode="&#xf22a;" horiz-adv-x="1280" 
+d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
+t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
+t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_520" unicode="&#xf22b;" horiz-adv-x="2048" 
+d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
+t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
+t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_521" unicode="&#xf22c;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_522" unicode="&#xf22d;" horiz-adv-x="1280" 
+d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123
+t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+    <glyph glyph-name="_523" unicode="&#xf22e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_524" unicode="&#xf22f;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_525" unicode="&#xf230;" 
+d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+    <glyph glyph-name="_526" unicode="&#xf231;" horiz-adv-x="1280" 
+d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
+l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
+q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+    <glyph glyph-name="_527" unicode="&#xf232;" 
+d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
+t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
+l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+    <glyph glyph-name="_528" unicode="&#xf233;" horiz-adv-x="1792" 
+d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
+q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+    <glyph glyph-name="_529" unicode="&#xf234;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
+t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+    <glyph glyph-name="_530" unicode="&#xf235;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
+q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
+t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+    <glyph glyph-name="_531" unicode="&#xf236;" horiz-adv-x="2048" 
+d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
+q-26 0 -45 -19t-19 -45v-384h1152z" />
+    <glyph glyph-name="_532" unicode="&#xf237;" 
+d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+    <glyph glyph-name="_533" unicode="&#xf238;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
+t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+    <glyph glyph-name="_534" unicode="&#xf239;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
+t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+    <glyph glyph-name="_535" unicode="&#xf23a;" horiz-adv-x="1792" 
+d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
+q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+    <glyph glyph-name="_536" unicode="&#xf23b;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+    <glyph glyph-name="_537" unicode="&#xf23c;" horiz-adv-x="2296" 
+d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
+q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
+q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
+q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
+q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
+q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
+q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
+t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
+q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
+q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
+M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
+t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
+q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
+l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
+t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
+q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
+q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+    <glyph glyph-name="_538" unicode="&#xf23d;" horiz-adv-x="2304" 
+d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
+t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
+t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+    <glyph glyph-name="_539" unicode="&#xf23e;" horiz-adv-x="1792" 
+d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
+t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
+t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
+q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+    <glyph glyph-name="_540" unicode="&#xf240;" horiz-adv-x="2304" 
+d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
+v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="_541" unicode="&#xf241;" horiz-adv-x="2304" 
+d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_542" unicode="&#xf242;" horiz-adv-x="2304" 
+d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_543" unicode="&#xf243;" horiz-adv-x="2304" 
+d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_544" unicode="&#xf244;" horiz-adv-x="2304" 
+d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
+v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_545" unicode="&#xf245;" horiz-adv-x="1280" 
+d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+    <glyph glyph-name="_546" unicode="&#xf246;" horiz-adv-x="1024" 
+d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+    <glyph glyph-name="_547" unicode="&#xf247;" horiz-adv-x="2048" 
+d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
+h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+    <glyph glyph-name="_548" unicode="&#xf248;" horiz-adv-x="2304" 
+d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
+v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+    <glyph glyph-name="_549" unicode="&#xf249;" 
+d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+    <glyph glyph-name="_550" unicode="&#xf24a;" 
+d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="_551" unicode="&#xf24b;" horiz-adv-x="2304" 
+d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
+t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
+t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
+t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_552" unicode="&#xf24c;" horiz-adv-x="2304" 
+d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
+t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
+M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_553" unicode="&#xf24d;" horiz-adv-x="1792" 
+d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
+zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_554" unicode="&#xf24e;" horiz-adv-x="2304" 
+d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
+t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
+t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+    <glyph glyph-name="_555" unicode="&#xf250;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
+t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_556" unicode="&#xf251;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+    <glyph glyph-name="_557" unicode="&#xf252;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+    <glyph glyph-name="_558" unicode="&#xf253;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
+h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_559" unicode="&#xf254;" 
+d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
+t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
+h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+    <glyph glyph-name="_560" unicode="&#xf255;" 
+d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
+q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
+t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
+q72 69 174 69z" />
+    <glyph glyph-name="_561" unicode="&#xf256;" horiz-adv-x="1792" 
+d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
+t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
+h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+    <glyph glyph-name="_562" unicode="&#xf257;" horiz-adv-x="1792" 
+d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
+q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
+t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
+t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
+q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+    <glyph glyph-name="_563" unicode="&#xf258;" horiz-adv-x="2048" 
+d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
+q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
+q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+    <glyph glyph-name="_564" unicode="&#xf259;" horiz-adv-x="2048" 
+d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
+t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
+q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
+l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
+    <glyph glyph-name="_565" unicode="&#xf25a;" horiz-adv-x="1792" 
+d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
+q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
+v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
+v-384h32z" />
+    <glyph glyph-name="_566" unicode="&#xf25b;" 
+d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
+v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
+q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
+q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
+q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+    <glyph glyph-name="_567" unicode="&#xf25c;" horiz-adv-x="1973" 
+d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
+t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
+q13 0 22 -8.5t10 -20.5z" />
+    <glyph glyph-name="_568" unicode="&#xf25d;" horiz-adv-x="1792" 
+d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
+t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
+q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_569" unicode="&#xf25e;" horiz-adv-x="1792" 
+d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
+q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
+t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
+q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+    <glyph glyph-name="f260" unicode="&#xf260;" horiz-adv-x="2048" 
+d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+    <glyph glyph-name="f261" unicode="&#xf261;" horiz-adv-x="1792" 
+d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_572" unicode="&#xf262;" horiz-adv-x="2304" 
+d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
+t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
+t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
+t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
+t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
+q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+    <glyph glyph-name="f263" unicode="&#xf263;" horiz-adv-x="1280" 
+d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
+t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
+q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+    <glyph glyph-name="_574" unicode="&#xf264;" 
+d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
+q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
+zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_575" unicode="&#xf265;" horiz-adv-x="1720" 
+d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
+l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+    <glyph glyph-name="_576" unicode="&#xf266;" horiz-adv-x="2304" 
+d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
+q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
+l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+    <glyph glyph-name="_577" unicode="&#xf267;" horiz-adv-x="1792" 
+d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
+q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
+t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
+t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
+t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
+t191 -286t71 -348z" />
+    <glyph glyph-name="_578" unicode="&#xf268;" horiz-adv-x="1792" 
+d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
+q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+    <glyph glyph-name="_579" unicode="&#xf269;" horiz-adv-x="1792" 
+d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
+q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
+q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+    <glyph glyph-name="_580" unicode="&#xf26a;" horiz-adv-x="1792" 
+d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
+q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
+" />
+    <glyph glyph-name="_581" unicode="&#xf26b;" horiz-adv-x="1792" 
+d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
+q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
+M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+    <glyph glyph-name="_582" unicode="&#xf26c;" horiz-adv-x="2048" 
+d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
+v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_583" unicode="&#xf26d;" horiz-adv-x="1792" 
+d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
+h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
+q-68 175 -180 287z" />
+    <glyph glyph-name="_584" unicode="&#xf26e;" 
+d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
+q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
+q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
+q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
+q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
+t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+    <glyph glyph-name="_585" unicode="&#xf270;" horiz-adv-x="1792" 
+d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
+M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
+q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
+t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
+q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+    <glyph glyph-name="_586" unicode="&#xf271;" horiz-adv-x="1792" 
+d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
+h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
+v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+    <glyph glyph-name="_587" unicode="&#xf272;" horiz-adv-x="1792" 
+d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23
+t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_588" unicode="&#xf273;" horiz-adv-x="1792" 
+d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
+M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_589" unicode="&#xf274;" horiz-adv-x="1792" 
+d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
+t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_590" unicode="&#xf275;" horiz-adv-x="1792" 
+d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+    <glyph glyph-name="_591" unicode="&#xf276;" horiz-adv-x="1024" 
+d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
+q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+    <glyph glyph-name="_592" unicode="&#xf277;" horiz-adv-x="1792" 
+d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
+q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+    <glyph glyph-name="_593" unicode="&#xf278;" horiz-adv-x="2048" 
+d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
+v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+    <glyph glyph-name="_594" unicode="&#xf279;" horiz-adv-x="1792" 
+d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
+q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+    <glyph glyph-name="_595" unicode="&#xf27a;" horiz-adv-x="1792" 
+d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
+t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="_596" unicode="&#xf27b;" horiz-adv-x="1792" 
+d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5
+t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51
+t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+    <glyph glyph-name="_597" unicode="&#xf27c;" horiz-adv-x="1024" 
+d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+    <glyph glyph-name="_598" unicode="&#xf27d;" horiz-adv-x="1792" 
+d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
+q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+    <glyph glyph-name="f27e" unicode="&#xf27e;" 
+d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+    <glyph glyph-name="uniF280" unicode="&#xf280;" 
+d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
+h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
+l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+    <glyph glyph-name="uniF281" unicode="&#xf281;" horiz-adv-x="1792" 
+d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
+l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
+t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
+q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+    <glyph glyph-name="_602" unicode="&#xf282;" horiz-adv-x="1792" 
+d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
+q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+    <glyph glyph-name="_603" unicode="&#xf283;" horiz-adv-x="2304" 
+d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+    <glyph glyph-name="_604" unicode="&#xf284;" horiz-adv-x="1792" 
+d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
+t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
+t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
+    <glyph glyph-name="uniF285" unicode="&#xf285;" horiz-adv-x="1792" 
+d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+    <glyph glyph-name="uniF286" unicode="&#xf286;" horiz-adv-x="1792" 
+d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
+q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
+q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
+q16 0 16 -16z" />
+    <glyph glyph-name="_607" unicode="&#xf287;" horiz-adv-x="2304" 
+d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
+q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
+t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+    <glyph glyph-name="_608" unicode="&#xf288;" horiz-adv-x="1792" 
+d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
+t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_609" unicode="&#xf289;" horiz-adv-x="2304" 
+d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
+q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
+q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
+q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+    <glyph glyph-name="_610" unicode="&#xf28a;" 
+d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
+t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
+q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
+t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+    <glyph glyph-name="_611" unicode="&#xf28b;" 
+d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
+t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_612" unicode="&#xf28c;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+    <glyph glyph-name="_613" unicode="&#xf28d;" 
+d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="_614" unicode="&#xf28e;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+    <glyph glyph-name="_615" unicode="&#xf290;" horiz-adv-x="1792" 
+d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_616" unicode="&#xf291;" horiz-adv-x="2048" 
+d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
+t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
+q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
+h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+    <glyph glyph-name="_617" unicode="&#xf292;" horiz-adv-x="1792" 
+d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
+q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
+q15 0 25 -12q9 -12 6 -28z" />
+    <glyph glyph-name="_618" unicode="&#xf293;" 
+d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
+t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+    <glyph glyph-name="_619" unicode="&#xf294;" horiz-adv-x="1024" 
+d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+    <glyph glyph-name="_620" unicode="&#xf295;" 
+d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5
+t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_621" unicode="&#xf296;" horiz-adv-x="1792" 
+d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
+    <glyph glyph-name="_622" unicode="&#xf297;" horiz-adv-x="1792" 
+d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
+q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
+    <glyph glyph-name="_623" unicode="&#xf298;" 
+d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
+t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
+    <glyph glyph-name="_624" unicode="&#xf299;" horiz-adv-x="1792" 
+d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
+q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
+q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
+    <glyph glyph-name="_625" unicode="&#xf29a;" horiz-adv-x="1792" 
+d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
+q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
+t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_626" unicode="&#xf29b;" 
+d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
+l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
+M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
+    <glyph glyph-name="_627" unicode="&#xf29c;" 
+d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
+t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
+t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5
+t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_628" unicode="&#xf29d;" horiz-adv-x="1408" 
+d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
+q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
+q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
+q3 -1 7 1t7 4l3 2q11 9 11 17z" />
+    <glyph glyph-name="_629" unicode="&#xf29e;" horiz-adv-x="2304" 
+d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
+t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
+t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
+h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
+t9.5 -70.5z" />
+    <glyph glyph-name="uniF2A0" unicode="&#xf2a0;" horiz-adv-x="1408" 
+d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
+q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
+l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
+t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
+q-18 -19 -45 -19z" />
+    <glyph glyph-name="uniF2A1" unicode="&#xf2a1;" horiz-adv-x="2176" 
+d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
+t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
+t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
+t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
+t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="uniF2A2" unicode="&#xf2a2;" horiz-adv-x="1792" 
+d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
+M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
+t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
+t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
+q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
+    <glyph glyph-name="uniF2A3" unicode="&#xf2a3;" horiz-adv-x="2304" 
+d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
+q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
+q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
+q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
+q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
+q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
+    <glyph glyph-name="uniF2A4" unicode="&#xf2a4;" horiz-adv-x="1792" 
+d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
+t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
+t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
+l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
+    <glyph glyph-name="uniF2A5" unicode="&#xf2a5;" 
+d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
+q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
+q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2A6" unicode="&#xf2a6;" horiz-adv-x="1535" 
+d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
+l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
+q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
+q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
+    <glyph glyph-name="uniF2A7" unicode="&#xf2a7;" horiz-adv-x="1664" 
+d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
+t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
+l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
+q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
+l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
+    <glyph glyph-name="uniF2A8" unicode="&#xf2a8;" horiz-adv-x="1792" 
+d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
+q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
+q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
+q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
+    <glyph glyph-name="uniF2A9" unicode="&#xf2a9;" horiz-adv-x="1280" 
+d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
+q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
+M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
+    <glyph glyph-name="uniF2AA" unicode="&#xf2aa;" 
+d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
+M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
+q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AB" unicode="&#xf2ab;" 
+d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
+q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
+t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="uniF2AC" unicode="&#xf2ac;" horiz-adv-x="1664" 
+d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
+q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
+t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
+    <glyph glyph-name="uniF2AD" unicode="&#xf2ad;" 
+d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
+q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
+t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AE" unicode="&#xf2ae;" horiz-adv-x="2304" 
+d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
+q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
+q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
+    <glyph glyph-name="uniF2B0" unicode="&#xf2b0;" 
+d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
+q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
+l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
+M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
+    <glyph glyph-name="uniF2B1" unicode="&#xf2b1;" horiz-adv-x="1664" 
+d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
+t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
+    <glyph glyph-name="uniF2B2" unicode="&#xf2b2;" horiz-adv-x="1792" 
+d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
+t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
+q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
+q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
+t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
+q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
+q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
+t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
+    <glyph glyph-name="uniF2B3" unicode="&#xf2b3;" 
+d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
+h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="uniF2B4" unicode="&#xf2b4;" 
+d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
+q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B5" unicode="&#xf2b5;" horiz-adv-x="2304" 
+d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
+l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
+q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
+M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
+q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B6" unicode="&#xf2b6;" horiz-adv-x="1792" 
+d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
+t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
+q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
+    <glyph glyph-name="uniF2B7" unicode="&#xf2b7;" horiz-adv-x="1792" 
+d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
+l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
+h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
+q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
+    <glyph glyph-name="uniF2B8" unicode="&#xf2b8;" 
+d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
+l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
+q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
+q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
+    <glyph glyph-name="uniF2B9" unicode="&#xf2b9;" horiz-adv-x="1664" 
+d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
+q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
+q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="uniF2BA" unicode="&#xf2ba;" horiz-adv-x="1664" 
+d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
+t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
+q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
+q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
+    <glyph glyph-name="uniF2BB" unicode="&#xf2bb;" horiz-adv-x="2048" 
+d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
+M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
+q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
+h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BC" unicode="&#xf2bc;" horiz-adv-x="2048" 
+d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
+q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
+q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
+t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
+t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BD" unicode="&#xf2bd;" horiz-adv-x="1792" 
+d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
+t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2BE" unicode="&#xf2be;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
+t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" />
+    <glyph glyph-name="uniF2C0" unicode="&#xf2c0;" 
+d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
+t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
+q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
+    <glyph glyph-name="uniF2C1" unicode="&#xf2c1;" horiz-adv-x="1280" 
+d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
+t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
+q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C2" unicode="&#xf2c2;" horiz-adv-x="2048" 
+d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
+t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
+v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
+q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C3" unicode="&#xf2c3;" horiz-adv-x="2048" 
+d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
+M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
+h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C4" unicode="&#xf2c4;" horiz-adv-x="1792" 
+d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
+q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
+t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
+    <glyph glyph-name="uniF2C5" unicode="&#xf2c5;" horiz-adv-x="2304" 
+d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
+t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
+t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
+t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
+q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
+t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
+q2 -42 2 -64z" />
+    <glyph glyph-name="uniF2C6" unicode="&#xf2c6;" horiz-adv-x="1792" 
+d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2C7" unicode="&#xf2c7;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C8" unicode="&#xf2c8;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C9" unicode="&#xf2c9;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CA" unicode="&#xf2ca;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CB" unicode="&#xf2cb;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
+M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
+    <glyph glyph-name="uniF2CC" unicode="&#xf2cc;" horiz-adv-x="1920" 
+d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
+t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
+t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
+t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
+    <glyph glyph-name="uniF2CD" unicode="&#xf2cd;" horiz-adv-x="1792" 
+d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
+q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
+t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
+t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
+    <glyph glyph-name="uniF2CE" unicode="&#xf2ce;" 
+d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
+t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
+q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
+q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
+t72.5 -263.5z" />
+    <glyph glyph-name="uniF2D0" unicode="&#xf2d0;" horiz-adv-x="1792" 
+d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D1" unicode="&#xf2d1;" horiz-adv-x="1792" 
+d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D2" unicode="&#xf2d2;" horiz-adv-x="2048" 
+d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="uniF2D3" unicode="&#xf2d3;" horiz-adv-x="1792" 
+d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
+l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D4" unicode="&#xf2d4;" horiz-adv-x="1792" 
+d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D5" unicode="&#xf2d5;" horiz-adv-x="1792" 
+d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D6" unicode="&#xf2d6;" horiz-adv-x="1794" 
+d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
+t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
+t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
+q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
+q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
+q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
+t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D7" unicode="&#xf2d7;" 
+d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
+q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
+t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
+    <glyph glyph-name="uniF2D8" unicode="&#xf2d8;" 
+d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
+t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
+h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
+v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D9" unicode="&#xf2d9;" horiz-adv-x="2176" 
+d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
+q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
+q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
+q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
+q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
+t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
+    <glyph glyph-name="uniF2DA" unicode="&#xf2da;" horiz-adv-x="1792" 
+d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
+q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
+t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
+t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
+t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
+    <glyph glyph-name="uniF2DB" unicode="&#xf2db;" 
+d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
+q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
+t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
+q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
+h48q16 0 16 -16z" />
+    <glyph glyph-name="uniF2DC" unicode="&#xf2dc;" horiz-adv-x="1664" 
+d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
+t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
+q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
+l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
+q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
+    <glyph glyph-name="uniF2DD" unicode="&#xf2dd;" horiz-adv-x="1792" 
+d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
+q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
+    <glyph glyph-name="uniF2DE" unicode="&#xf2de;" horiz-adv-x="1792" 
+d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
+t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
+t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2E0" unicode="&#xf2e0;" horiz-adv-x="1920" 
+d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
+t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
+q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
+q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
+t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
+q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
+M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
+q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
+q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
+    <glyph glyph-name="uniF2E1" unicode="&#xf2e1;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E2" unicode="&#xf2e2;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E3" unicode="&#xf2e3;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E4" unicode="&#xf2e4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E5" unicode="&#xf2e5;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E6" unicode="&#xf2e6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E7" unicode="&#xf2e7;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_698" unicode="&#xf2e8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E9" unicode="&#xf2e9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EA" unicode="&#xf2ea;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EB" unicode="&#xf2eb;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EC" unicode="&#xf2ec;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2ED" unicode="&#xf2ed;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EE" unicode="&#xf2ee;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="lessequal" unicode="&#xf500;" horiz-adv-x="1792" 
+ />
+  </font>
+</defs></svg>
diff --git a/sphinx/build/html/_static/fonts/fontawesome-webfont.ttf b/sphinx/build/html/_static/fonts/fontawesome-webfont.ttf
new file mode 100644
index 00000000..35acda2f
Binary files /dev/null and b/sphinx/build/html/_static/fonts/fontawesome-webfont.ttf differ
diff --git a/sphinx/build/html/_static/fonts/fontawesome-webfont.woff b/sphinx/build/html/_static/fonts/fontawesome-webfont.woff
new file mode 100644
index 00000000..400014a4
Binary files /dev/null and b/sphinx/build/html/_static/fonts/fontawesome-webfont.woff differ
diff --git a/sphinx/build/html/_static/fonts/fontawesome-webfont.woff2 b/sphinx/build/html/_static/fonts/fontawesome-webfont.woff2
new file mode 100644
index 00000000..4d13fc60
Binary files /dev/null and b/sphinx/build/html/_static/fonts/fontawesome-webfont.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/lato-bold-italic.woff b/sphinx/build/html/_static/fonts/lato-bold-italic.woff
new file mode 100644
index 00000000..88ad05b9
Binary files /dev/null and b/sphinx/build/html/_static/fonts/lato-bold-italic.woff differ
diff --git a/sphinx/build/html/_static/fonts/lato-bold-italic.woff2 b/sphinx/build/html/_static/fonts/lato-bold-italic.woff2
new file mode 100644
index 00000000..c4e3d804
Binary files /dev/null and b/sphinx/build/html/_static/fonts/lato-bold-italic.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/lato-bold.woff b/sphinx/build/html/_static/fonts/lato-bold.woff
new file mode 100644
index 00000000..c6dff51f
Binary files /dev/null and b/sphinx/build/html/_static/fonts/lato-bold.woff differ
diff --git a/sphinx/build/html/_static/fonts/lato-bold.woff2 b/sphinx/build/html/_static/fonts/lato-bold.woff2
new file mode 100644
index 00000000..bb195043
Binary files /dev/null and b/sphinx/build/html/_static/fonts/lato-bold.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/lato-normal-italic.woff b/sphinx/build/html/_static/fonts/lato-normal-italic.woff
new file mode 100644
index 00000000..76114bc0
Binary files /dev/null and b/sphinx/build/html/_static/fonts/lato-normal-italic.woff differ
diff --git a/sphinx/build/html/_static/fonts/lato-normal-italic.woff2 b/sphinx/build/html/_static/fonts/lato-normal-italic.woff2
new file mode 100644
index 00000000..3404f37e
Binary files /dev/null and b/sphinx/build/html/_static/fonts/lato-normal-italic.woff2 differ
diff --git a/sphinx/build/html/_static/fonts/lato-normal.woff b/sphinx/build/html/_static/fonts/lato-normal.woff
new file mode 100644
index 00000000..ae1307ff
Binary files /dev/null and b/sphinx/build/html/_static/fonts/lato-normal.woff differ
diff --git a/sphinx/build/html/_static/fonts/lato-normal.woff2 b/sphinx/build/html/_static/fonts/lato-normal.woff2
new file mode 100644
index 00000000..3bf98433
Binary files /dev/null and b/sphinx/build/html/_static/fonts/lato-normal.woff2 differ
diff --git a/sphinx/build/html/_static/jquery.js b/sphinx/build/html/_static/jquery.js
new file mode 100644
index 00000000..7e329108
--- /dev/null
+++ b/sphinx/build/html/_static/jquery.js
@@ -0,0 +1,10365 @@
+/*!
+ * jQuery JavaScript Library v3.3.1-dfsg
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2019-04-19T06:52Z
+ */
+( function( global, factory ) {
+
+	"use strict";
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+      // Support: Chrome <=57, Firefox <=52
+      // In some browsers, typeof returns "function" for HTML <object> elements
+      // (i.e., `typeof document.createElement( "object" ) === "function"`).
+      // We don't want to classify *any* DOM node as a function.
+      return typeof obj === "function" && typeof obj.nodeType !== "number";
+  };
+
+
+var isWindow = function isWindow( obj ) {
+		return obj != null && obj === obj.window;
+	};
+
+
+
+
+	var preservedScriptAttributes = {
+		type: true,
+		src: true,
+		noModule: true
+	};
+
+	function DOMEval( code, doc, node ) {
+		doc = doc || document;
+
+		var i,
+			script = doc.createElement( "script" );
+
+		script.text = code;
+		if ( node ) {
+			for ( i in preservedScriptAttributes ) {
+				if ( node[ i ] ) {
+					script[ i ] = node[ i ];
+				}
+			}
+		}
+		doc.head.appendChild( script ).parentNode.removeChild( script );
+	}
+
+
+function toType( obj ) {
+	if ( obj == null ) {
+		return obj + "";
+	}
+
+	// Support: Android <=2.3 only (functionish RegExp)
+	return typeof obj === "object" || typeof obj === "function" ?
+		class2type[ toString.call( obj ) ] || "object" :
+		typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+	version = "3.3.1",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android <=4.0 only
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+
+		// Return all the elements in a clean array
+		if ( num == null ) {
+			return slice.call( this );
+		}
+
+		// Return just the one element from the set
+		return num < 0 ? this[ num + this.length ] : this[ num ];
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent Object.prototype pollution
+				// Prevent never-ending loop
+				if ( name === "__proto__" || target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = Array.isArray( copy ) ) ) ) {
+
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && Array.isArray( src ) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isPlainObject: function( obj ) {
+		var proto, Ctor;
+
+		// Detect obvious negatives
+		// Use toString instead of jQuery.type to catch host objects
+		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+			return false;
+		}
+
+		proto = getProto( obj );
+
+		// Objects with no prototype (e.g., `Object.create( null )`) are plain
+		if ( !proto ) {
+			return true;
+		}
+
+		// Objects with prototype are plain iff they were constructed by a global Object function
+		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+	},
+
+	isEmptyObject: function( obj ) {
+
+		/* eslint-disable no-unused-vars */
+		// See https://github.com/eslint/eslint/issues/6125
+		var name;
+
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		DOMEval( code );
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android <=4.0 only
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	// Support: Android <=4.0 only, PhantomJS 1 only
+	// push.apply(_, arraylike) throws on ancient WebKit
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+	// Support: real iOS 8.2 only (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = toType( obj );
+
+	if ( isFunction( obj ) || isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-08-08
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + 1 * new Date(),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf as it's faster than native
+	// https://jsperf.com/thor-indexof-vs-for/5
+	indexOf = function( list, elem ) {
+		var i = 0,
+			len = list.length;
+		for ( ; i < len; i++ ) {
+			if ( list[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+
+	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + identifier + ")" ),
+		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+
+	// CSS escapes
+	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// CSS string/identifier serialization
+	// https://drafts.csswg.org/cssom/#common-serializing-idioms
+	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+	fcssescape = function( ch, asCodePoint ) {
+		if ( asCodePoint ) {
+
+			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+			if ( ch === "\0" ) {
+				return "\uFFFD";
+			}
+
+			// Control characters and (dependent upon position) numbers get escaped as code points
+			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+		}
+
+		// Other potentially-special ASCII characters get backslash-escaped
+		return "\\" + ch;
+	},
+
+	// Used for iframes
+	// See setDocument()
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE
+	unloadHandler = function() {
+		setDocument();
+	},
+
+	disabledAncestor = addCombinator(
+		function( elem ) {
+			return elem.disabled === true && ("form" in elem || "label" in elem);
+		},
+		{ dir: "parentNode", next: "legend" }
+	);
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var m, i, elem, nid, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+
+		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+			setDocument( context );
+		}
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+				// ID selector
+				if ( (m = match[1]) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( (elem = context.getElementById( m )) ) {
+
+							// Support: IE, Opera, Webkit
+							// TODO: identify versions
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								results.push( elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE, Opera, Webkit
+						// TODO: identify versions
+						// getElementById can match elements by name instead of ID
+						if ( newContext && (elem = newContext.getElementById( m )) &&
+							contains( context, elem ) &&
+							elem.id === m ) {
+
+							results.push( elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[2] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( (m = match[3]) && support.getElementsByClassName &&
+					context.getElementsByClassName ) {
+
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( support.qsa &&
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
+
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+					// Capture the context ID, setting it first if necessary
+					if ( (nid = context.getAttribute( "id" )) ) {
+						nid = nid.replace( rcssescape, fcssescape );
+					} else {
+						context.setAttribute( "id", (nid = expando) );
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					while ( i-- ) {
+						groups[i] = "#" + nid + " " + toSelector( groups[i] );
+					}
+					newSelector = groups.join( "," );
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+				}
+
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+	var el = document.createElement("fieldset");
+
+	try {
+		return !!fn( el );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( el.parentNode ) {
+			el.parentNode.removeChild( el );
+		}
+		// release memory in IE
+		el = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = arr.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			a.sourceIndex - b.sourceIndex;
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+	return function( elem ) {
+
+		// Only certain elements can match :enabled or :disabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+		if ( "form" in elem ) {
+
+			// Check for inherited disabledness on relevant non-disabled elements:
+			// * listed form-associated elements in a disabled fieldset
+			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+			// * option elements in a disabled optgroup
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+			// All such elements have a "form" property.
+			if ( elem.parentNode && elem.disabled === false ) {
+
+				// Option elements defer to a parent optgroup if present
+				if ( "label" in elem ) {
+					if ( "label" in elem.parentNode ) {
+						return elem.parentNode.disabled === disabled;
+					} else {
+						return elem.disabled === disabled;
+					}
+				}
+
+				// Support: IE 6 - 11
+				// Use the isDisabled shortcut property to check for disabled fieldset ancestors
+				return elem.isDisabled === disabled ||
+
+					// Where there is no isDisabled, check manually
+					/* jshint -W018 */
+					elem.isDisabled !== !disabled &&
+						disabledAncestor( elem ) === disabled;
+			}
+
+			return elem.disabled === disabled;
+
+		// Try to winnow out elements that can't be disabled before trusting the disabled property.
+		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+		// even exist on them, let alone have a boolean value.
+		} else if ( "label" in elem ) {
+			return elem.disabled === disabled;
+		}
+
+		// Remaining elements are neither :enabled nor :disabled
+		return false;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare, subWindow,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	docElem = document.documentElement;
+	documentIsHTML = !isXML( document );
+
+	// Support: IE 9-11, Edge
+	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+	if ( preferredDoc !== document &&
+		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+		// Support: IE 11, Edge
+		if ( subWindow.addEventListener ) {
+			subWindow.addEventListener( "unload", unloadHandler, false );
+
+		// Support: IE 9 - 10 only
+		} else if ( subWindow.attachEvent ) {
+			subWindow.attachEvent( "onunload", unloadHandler );
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties
+	// (excepting IE8 booleans)
+	support.attributes = assert(function( el ) {
+		el.className = "i";
+		return !el.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( el ) {
+		el.appendChild( document.createComment("") );
+		return !el.getElementsByTagName("*").length;
+	});
+
+	// Support: IE<9
+	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programmatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( el ) {
+		docElem.appendChild( el ).id = expando;
+		return !document.getElementsByName || !document.getElementsByName( expando ).length;
+	});
+
+	// ID filter and find
+	if ( support.getById ) {
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var elem = context.getElementById( id );
+				return elem ? [ elem ] : [];
+			}
+		};
+	} else {
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+
+		// Support: IE 6 - 7 only
+		// getElementById is not reliable as a find shortcut
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var node, i, elems,
+					elem = context.getElementById( id );
+
+				if ( elem ) {
+
+					// Verify the id attribute
+					node = elem.getAttributeNode("id");
+					if ( node && node.value === id ) {
+						return [ elem ];
+					}
+
+					// Fall back on getElementsByName
+					elems = context.getElementsByName( id );
+					i = 0;
+					while ( (elem = elems[i++]) ) {
+						node = elem.getAttributeNode("id");
+						if ( node && node.value === id ) {
+							return [ elem ];
+						}
+					}
+				}
+
+				return [];
+			}
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( tag );
+
+			// DocumentFragment nodes don't have gEBTN
+			} else if ( support.qsa ) {
+				return context.querySelectorAll( tag );
+			}
+		} :
+
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See https://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( el ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// https://bugs.jquery.com/ticket/12359
+			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
+				"<option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !el.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+				rbuggyQSA.push("~=");
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !el.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+
+			// Support: Safari 8+, iOS 8+
+			// https://bugs.webkit.org/show_bug.cgi?id=136851
+			// In-page `selector#id sibling-combinator selector` fails
+			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+				rbuggyQSA.push(".#.+[+~]");
+			}
+		});
+
+		assert(function( el ) {
+			el.innerHTML = "<a href='' disabled='disabled'></a>" +
+				"<select disabled='disabled'><option/></select>";
+
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = document.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			el.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( el.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( el.querySelectorAll(":enabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Support: IE9-11+
+			// IE's :disabled selector does not pick up the children of disabled fieldsets
+			docElem.appendChild( el ).disabled = true;
+			if ( el.querySelectorAll(":disabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			el.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( el ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( el, "*" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( el, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully self-exclusive
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === document ? -1 :
+				b === document ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		!compilerCache[ expr + " " ] &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch (e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.escape = function( sel ) {
+	return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, uniqueCache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+
+							// ...in a gzip-friendly way
+							node = parent;
+							outerCache = node[ expando ] || (node[ expando ] = {});
+
+							// Support: IE <9 only
+							// Defend against cloned attroperties (jQuery gh-1709)
+							uniqueCache = outerCache[ node.uniqueID ] ||
+								(outerCache[ node.uniqueID ] = {});
+
+							cache = uniqueCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								// ...in a gzip-friendly way
+								node = elem;
+								outerCache = node[ expando ] || (node[ expando ] = {});
+
+								// Support: IE <9 only
+								// Defend against cloned attroperties (jQuery gh-1709)
+								uniqueCache = outerCache[ node.uniqueID ] ||
+									(outerCache[ node.uniqueID ] = {});
+
+								cache = uniqueCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+								// Use the same loop as above to seek `elem` from the start
+								while ( (node = ++nodeIndex && node && node[ dir ] ||
+									(diff = nodeIndex = 0) || start.pop()) ) {
+
+									if ( ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] || (node[ expando ] = {});
+
+											// Support: IE <9 only
+											// Defend against cloned attroperties (jQuery gh-1709)
+											uniqueCache = outerCache[ node.uniqueID ] ||
+												(outerCache[ node.uniqueID ] = {});
+
+											uniqueCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					// Don't keep the element (issue #299)
+					input[0] = null;
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": createDisabledPseudo( false ),
+		"disabled": createDisabledPseudo( true ),
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		skip = combinator.next,
+		key = skip || dir,
+		checkNonElements = base && key === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+			return false;
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, uniqueCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+						// Support: IE <9 only
+						// Defend against cloned attroperties (jQuery gh-1709)
+						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+						if ( skip && skip === elem.nodeName.toLowerCase() ) {
+							elem = elem[ dir ] || elem;
+						} else if ( (oldCache = uniqueCache[ key ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							uniqueCache[ key ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+			return false;
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+			// Avoid hanging onto element (issue #299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context === document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					if ( !context && elem.ownerDocument !== document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context || document, xml) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+	// Should return 1, but returns 4 (following)
+	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+	el.innerHTML = "<a href='#'></a>";
+	return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+	el.innerHTML = "<input/>";
+	el.firstChild.setAttribute( "value", "" );
+	return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+	return el.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+	}
+
+	// Single element
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+	}
+
+	// Arraylike of elements (jQuery, arguments, Array)
+	if ( typeof qualifier !== "string" ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+		} );
+	}
+
+	// Filtered directly for both simple and complex selectors
+	return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	if ( elems.length === 1 && elem.nodeType === 1 ) {
+		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+	}
+
+	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+		return elem.nodeType === 1;
+	} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i, ret,
+			len = this.length,
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		ret = this.pushStack( [] );
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	// Shortcut simple #id case for speed
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					if ( elem ) {
+
+						// Inject the element directly into the jQuery object
+						this[ 0 ] = elem;
+						this.length = 1;
+					}
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			targets = typeof selectors !== "string" && jQuery( selectors );
+
+		// Positional selectors never match, since there's no _selection_ context
+		if ( !rneedsContext.test( selectors ) ) {
+			for ( ; i < l; i++ ) {
+				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+					// Always skip document fragments
+					if ( cur.nodeType < 11 && ( targets ?
+						targets.index( cur ) > -1 :
+
+						// Don't pass non-elements to Sizzle
+						cur.nodeType === 1 &&
+							jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+						matched.push( cur );
+						break;
+					}
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+        if ( nodeName( elem, "iframe" ) ) {
+            return elem.contentDocument;
+        }
+
+        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+        // Treat the template element as a regular one in browsers that
+        // don't support it.
+        if ( nodeName( elem, "template" ) ) {
+            elem = elem.content || elem;
+        }
+
+        return jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = locked || options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory && !firing ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+function Identity( v ) {
+	return v;
+}
+function Thrower( ex ) {
+	throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+	var method;
+
+	try {
+
+		// Check for promise aspect first to privilege synchronous behavior
+		if ( value && isFunction( ( method = value.promise ) ) ) {
+			method.call( value ).done( resolve ).fail( reject );
+
+		// Other thenables
+		} else if ( value && isFunction( ( method = value.then ) ) ) {
+			method.call( value, resolve, reject );
+
+		// Other non-thenables
+		} else {
+
+			// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+			// * false: [ value ].slice( 0 ) => resolve( value )
+			// * true: [ value ].slice( 1 ) => resolve()
+			resolve.apply( undefined, [ value ].slice( noValue ) );
+		}
+
+	// For Promises/A+, convert exceptions into rejections
+	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+	// Deferred#then to conditionally suppress rejection.
+	} catch ( value ) {
+
+		// Support: Android 4.0 only
+		// Strict mode functions invoked without .call/.apply get global-object context
+		reject.apply( undefined, [ value ] );
+	}
+}
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, callbacks,
+				// ... .then handlers, argument index, [final state]
+				[ "notify", "progress", jQuery.Callbacks( "memory" ),
+					jQuery.Callbacks( "memory" ), 2 ],
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				"catch": function( fn ) {
+					return promise.then( null, fn );
+				},
+
+				// Keep pipe for back-compat
+				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+
+							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
+							var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+							// deferred.progress(function() { bind to newDefer or newDefer.notify })
+							// deferred.done(function() { bind to newDefer or newDefer.resolve })
+							// deferred.fail(function() { bind to newDefer or newDefer.reject })
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+				then: function( onFulfilled, onRejected, onProgress ) {
+					var maxDepth = 0;
+					function resolve( depth, deferred, handler, special ) {
+						return function() {
+							var that = this,
+								args = arguments,
+								mightThrow = function() {
+									var returned, then;
+
+									// Support: Promises/A+ section 2.3.3.3.3
+									// https://promisesaplus.com/#point-59
+									// Ignore double-resolution attempts
+									if ( depth < maxDepth ) {
+										return;
+									}
+
+									returned = handler.apply( that, args );
+
+									// Support: Promises/A+ section 2.3.1
+									// https://promisesaplus.com/#point-48
+									if ( returned === deferred.promise() ) {
+										throw new TypeError( "Thenable self-resolution" );
+									}
+
+									// Support: Promises/A+ sections 2.3.3.1, 3.5
+									// https://promisesaplus.com/#point-54
+									// https://promisesaplus.com/#point-75
+									// Retrieve `then` only once
+									then = returned &&
+
+										// Support: Promises/A+ section 2.3.4
+										// https://promisesaplus.com/#point-64
+										// Only check objects and functions for thenability
+										( typeof returned === "object" ||
+											typeof returned === "function" ) &&
+										returned.then;
+
+									// Handle a returned thenable
+									if ( isFunction( then ) ) {
+
+										// Special processors (notify) just wait for resolution
+										if ( special ) {
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special )
+											);
+
+										// Normal processors (resolve) also hook into progress
+										} else {
+
+											// ...and disregard older resolution values
+											maxDepth++;
+
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special ),
+												resolve( maxDepth, deferred, Identity,
+													deferred.notifyWith )
+											);
+										}
+
+									// Handle all other returned values
+									} else {
+
+										// Only substitute handlers pass on context
+										// and multiple values (non-spec behavior)
+										if ( handler !== Identity ) {
+											that = undefined;
+											args = [ returned ];
+										}
+
+										// Process the value(s)
+										// Default process is resolve
+										( special || deferred.resolveWith )( that, args );
+									}
+								},
+
+								// Only normal processors (resolve) catch and reject exceptions
+								process = special ?
+									mightThrow :
+									function() {
+										try {
+											mightThrow();
+										} catch ( e ) {
+
+											if ( jQuery.Deferred.exceptionHook ) {
+												jQuery.Deferred.exceptionHook( e,
+													process.stackTrace );
+											}
+
+											// Support: Promises/A+ section 2.3.3.3.4.1
+											// https://promisesaplus.com/#point-61
+											// Ignore post-resolution exceptions
+											if ( depth + 1 >= maxDepth ) {
+
+												// Only substitute handlers pass on context
+												// and multiple values (non-spec behavior)
+												if ( handler !== Thrower ) {
+													that = undefined;
+													args = [ e ];
+												}
+
+												deferred.rejectWith( that, args );
+											}
+										}
+									};
+
+							// Support: Promises/A+ section 2.3.3.3.1
+							// https://promisesaplus.com/#point-57
+							// Re-resolve promises immediately to dodge false rejection from
+							// subsequent errors
+							if ( depth ) {
+								process();
+							} else {
+
+								// Call an optional hook to record the stack, in case of exception
+								// since it's otherwise lost when execution goes async
+								if ( jQuery.Deferred.getStackHook ) {
+									process.stackTrace = jQuery.Deferred.getStackHook();
+								}
+								window.setTimeout( process );
+							}
+						};
+					}
+
+					return jQuery.Deferred( function( newDefer ) {
+
+						// progress_handlers.add( ... )
+						tuples[ 0 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								isFunction( onProgress ) ?
+									onProgress :
+									Identity,
+								newDefer.notifyWith
+							)
+						);
+
+						// fulfilled_handlers.add( ... )
+						tuples[ 1 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								isFunction( onFulfilled ) ?
+									onFulfilled :
+									Identity
+							)
+						);
+
+						// rejected_handlers.add( ... )
+						tuples[ 2 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								isFunction( onRejected ) ?
+									onRejected :
+									Thrower
+							)
+						);
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 5 ];
+
+			// promise.progress = list.add
+			// promise.done = list.add
+			// promise.fail = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(
+					function() {
+
+						// state = "resolved" (i.e., fulfilled)
+						// state = "rejected"
+						state = stateString;
+					},
+
+					// rejected_callbacks.disable
+					// fulfilled_callbacks.disable
+					tuples[ 3 - i ][ 2 ].disable,
+
+					// rejected_handlers.disable
+					// fulfilled_handlers.disable
+					tuples[ 3 - i ][ 3 ].disable,
+
+					// progress_callbacks.lock
+					tuples[ 0 ][ 2 ].lock,
+
+					// progress_handlers.lock
+					tuples[ 0 ][ 3 ].lock
+				);
+			}
+
+			// progress_handlers.fire
+			// fulfilled_handlers.fire
+			// rejected_handlers.fire
+			list.add( tuple[ 3 ].fire );
+
+			// deferred.notify = function() { deferred.notifyWith(...) }
+			// deferred.resolve = function() { deferred.resolveWith(...) }
+			// deferred.reject = function() { deferred.rejectWith(...) }
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+				return this;
+			};
+
+			// deferred.notifyWith = list.fireWith
+			// deferred.resolveWith = list.fireWith
+			// deferred.rejectWith = list.fireWith
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( singleValue ) {
+		var
+
+			// count of uncompleted subordinates
+			remaining = arguments.length,
+
+			// count of unprocessed arguments
+			i = remaining,
+
+			// subordinate fulfillment data
+			resolveContexts = Array( i ),
+			resolveValues = slice.call( arguments ),
+
+			// the master Deferred
+			master = jQuery.Deferred(),
+
+			// subordinate callback factory
+			updateFunc = function( i ) {
+				return function( value ) {
+					resolveContexts[ i ] = this;
+					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( !( --remaining ) ) {
+						master.resolveWith( resolveContexts, resolveValues );
+					}
+				};
+			};
+
+		// Single- and empty arguments are adopted like Promise.resolve
+		if ( remaining <= 1 ) {
+			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+				!remaining );
+
+			// Use .then() to unwrap secondary thenables (cf. gh-3000)
+			if ( master.state() === "pending" ||
+				isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+				return master.then();
+			}
+		}
+
+		// Multiple arguments are aggregated like Promise.all array elements
+		while ( i-- ) {
+			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+		}
+
+		return master.promise();
+	}
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+	// Support: IE 8 - 9 only
+	// Console exists when dev tools are open, which can happen at any time
+	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+	}
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+	window.setTimeout( function() {
+		throw error;
+	} );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+	readyList
+		.then( fn )
+
+		// Wrap jQuery.readyException in a function so that the lookup
+		// happens at the time of error handling instead of callback
+		// registration.
+		.catch( function( error ) {
+			jQuery.readyException( error );
+		} );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+	}
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+	// Handle it asynchronously to allow scripts the opportunity to delay ready
+	window.setTimeout( jQuery.ready );
+
+} else {
+
+	// Use the handy event callback
+	document.addEventListener( "DOMContentLoaded", completed );
+
+	// A fallback to window.onload, that will always work
+	window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( toType( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+					value :
+					value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	if ( chainable ) {
+		return elems;
+	}
+
+	// Gets
+	if ( bulk ) {
+		return fn.call( elems );
+	}
+
+	return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( all, letter ) {
+	return letter.toUpperCase();
+}
+
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+	return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	cache: function( owner ) {
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see #8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		// Always use camelCase key (gh-2257)
+		if ( typeof data === "string" ) {
+			cache[ camelCase( data ) ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ camelCase( prop ) ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+
+			// Always use camelCase key (gh-2257)
+			owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+	},
+	access: function( owner, key, value ) {
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			return this.get( owner, key );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key !== undefined ) {
+
+			// Support array or space separated string of keys
+			if ( Array.isArray( key ) ) {
+
+				// If key is an array of keys...
+				// We always set camelCase keys, so remove that.
+				key = key.map( camelCase );
+			} else {
+				key = camelCase( key );
+
+				// If a key with the spaces exists, use it.
+				// Otherwise, create an array by matching non-whitespace
+				key = key in cache ?
+					[ key ] :
+					( key.match( rnothtmlwhite ) || [] );
+			}
+
+			i = key.length;
+
+			while ( i-- ) {
+				delete cache[ key[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <=35 - 45
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+	if ( data === "true" ) {
+		return true;
+	}
+
+	if ( data === "false" ) {
+		return false;
+	}
+
+	if ( data === "null" ) {
+		return null;
+	}
+
+	// Only convert to a number if it doesn't change the string
+	if ( data === +data + "" ) {
+		return +data;
+	}
+
+	if ( rbrace.test( data ) ) {
+		return JSON.parse( data );
+	}
+
+	return data;
+}
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = getData( data );
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE 11 only
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// The key will always be camelCased in Data
+				data = dataUser.get( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			this.each( function() {
+
+				// We always store the camelCased key
+				dataUser.set( this, key, value );
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || Array.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+		// isHiddenWithinTree might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+
+		// Inline style trumps all
+		return elem.style.display === "none" ||
+			elem.style.display === "" &&
+
+			// Otherwise, check computed style
+			// Support: Firefox <=43 - 45
+			// Disconnected elements can have computed display: none, so first confirm that elem is
+			// in the document.
+			jQuery.contains( elem.ownerDocument, elem ) &&
+
+			jQuery.css( elem, "display" ) === "none";
+	};
+
+var swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted, scale,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() {
+				return tween.cur();
+			} :
+			function() {
+				return jQuery.css( elem, prop, "" );
+			},
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Support: Firefox <=54
+		// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+		initial = initial / 2;
+
+		// Trust units reported by jQuery.css
+		unit = unit || initialInUnit[ 3 ];
+
+		// Iteratively approximate from a nonzero starting point
+		initialInUnit = +initial || 1;
+
+		while ( maxIterations-- ) {
+
+			// Evaluate and update our best guess (doubling guesses that zero out).
+			// Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+			jQuery.style( elem, prop, initialInUnit + unit );
+			if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+				maxIterations = 0;
+			}
+			initialInUnit = initialInUnit / scale;
+
+		}
+
+		initialInUnit = initialInUnit * 2;
+		jQuery.style( elem, prop, initialInUnit + unit );
+
+		// Make sure we update the tween properties later on
+		valueParts = valueParts || [];
+	}
+
+	if ( valueParts ) {
+		initialInUnit = +initialInUnit || +initial || 0;
+
+		// Apply relative offset (+=/-=) if specified
+		adjusted = valueParts[ 1 ] ?
+			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+			+valueParts[ 2 ];
+		if ( tween ) {
+			tween.unit = unit;
+			tween.start = initialInUnit;
+			tween.end = adjusted;
+		}
+	}
+	return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+	var temp,
+		doc = elem.ownerDocument,
+		nodeName = elem.nodeName,
+		display = defaultDisplayMap[ nodeName ];
+
+	if ( display ) {
+		return display;
+	}
+
+	temp = doc.body.appendChild( doc.createElement( nodeName ) );
+	display = jQuery.css( temp, "display" );
+
+	temp.parentNode.removeChild( temp );
+
+	if ( display === "none" ) {
+		display = "block";
+	}
+	defaultDisplayMap[ nodeName ] = display;
+
+	return display;
+}
+
+function showHide( elements, show ) {
+	var display, elem,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	// Determine new display value for elements that need to change
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		display = elem.style.display;
+		if ( show ) {
+
+			// Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+			// check is required in this first loop unless we have a nonempty display value (either
+			// inline or about-to-be-restored)
+			if ( display === "none" ) {
+				values[ index ] = dataPriv.get( elem, "display" ) || null;
+				if ( !values[ index ] ) {
+					elem.style.display = "";
+				}
+			}
+			if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+				values[ index ] = getDefaultDisplay( elem );
+			}
+		} else {
+			if ( display !== "none" ) {
+				values[ index ] = "none";
+
+				// Remember what we're overwriting
+				dataPriv.set( elem, "display", display );
+			}
+		}
+	}
+
+	// Set the display of the elements in a second loop to avoid constant reflow
+	for ( index = 0; index < length; index++ ) {
+		if ( values[ index ] != null ) {
+			elements[ index ].style.display = values[ index ];
+		}
+	}
+
+	return elements;
+}
+
+jQuery.fn.extend( {
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each( function() {
+			if ( isHiddenWithinTree( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		} );
+	}
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+	// Support: IE <=9 only
+	option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+	// XHTML parsers do not magically insert elements in the
+	// same way that tag soup parsers do. So we cannot shorten
+	// this by omitting <tbody> or other required elements.
+	thead: [ 1, "<table>", "</table>" ],
+	col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+	_default: [ 0, "", "" ]
+};
+
+// Support: IE <=9 only
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+	// Support: IE <=9 - 11 only
+	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
+	var ret;
+
+	if ( typeof context.getElementsByTagName !== "undefined" ) {
+		ret = context.getElementsByTagName( tag || "*" );
+
+	} else if ( typeof context.querySelectorAll !== "undefined" ) {
+		ret = context.querySelectorAll( tag || "*" );
+
+	} else {
+		ret = [];
+	}
+
+	if ( tag === undefined || tag && nodeName( context, tag ) ) {
+		return jQuery.merge( [ context ], ret );
+	}
+
+	return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		dataPriv.set(
+			elems[ i ],
+			"globalEval",
+			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+	var elem, tmp, tag, wrap, contains, j,
+		fragment = context.createDocumentFragment(),
+		nodes = [],
+		i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		elem = elems[ i ];
+
+		if ( elem || elem === 0 ) {
+
+			// Add nodes directly
+			if ( toType( elem ) === "object" ) {
+
+				// Support: Android <=4.0 only, PhantomJS 1 only
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+			// Convert non-html into a text node
+			} else if ( !rhtml.test( elem ) ) {
+				nodes.push( context.createTextNode( elem ) );
+
+			// Convert html into DOM nodes
+			} else {
+				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+				// Deserialize a standard representation
+				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+				wrap = wrapMap[ tag ] || wrapMap._default;
+				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+				// Descend through wrappers to the right content
+				j = wrap[ 0 ];
+				while ( j-- ) {
+					tmp = tmp.lastChild;
+				}
+
+				// Support: Android <=4.0 only, PhantomJS 1 only
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, tmp.childNodes );
+
+				// Remember the top-level container
+				tmp = fragment.firstChild;
+
+				// Ensure the created nodes are orphaned (#12392)
+				tmp.textContent = "";
+			}
+		}
+	}
+
+	// Remove wrapper from fragment
+	fragment.textContent = "";
+
+	i = 0;
+	while ( ( elem = nodes[ i++ ] ) ) {
+
+		// Skip elements already in the context collection (trac-4087)
+		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+			if ( ignored ) {
+				ignored.push( elem );
+			}
+			continue;
+		}
+
+		contains = jQuery.contains( elem.ownerDocument, elem );
+
+		// Append to fragment
+		tmp = getAll( fragment.appendChild( elem ), "script" );
+
+		// Preserve script evaluation history
+		if ( contains ) {
+			setGlobalEval( tmp );
+		}
+
+		// Capture executables
+		if ( scripts ) {
+			j = 0;
+			while ( ( elem = tmp[ j++ ] ) ) {
+				if ( rscriptType.test( elem.type || "" ) ) {
+					scripts.push( elem );
+				}
+			}
+		}
+	}
+
+	return fragment;
+}
+
+
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0 - 4.3 only
+	// Check state lost if the name is set (#11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (#14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Android <=4.1 only
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE <=11 only
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+var documentElement = document.documentElement;
+
+
+
+var
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+// Support: IE <=9 only
+// See #13393 for more info
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+	var origFn, type;
+
+	// Types can be a map of types/handlers
+	if ( typeof types === "object" ) {
+
+		// ( types-Object, selector, data )
+		if ( typeof selector !== "string" ) {
+
+			// ( types-Object, data )
+			data = data || selector;
+			selector = undefined;
+		}
+		for ( type in types ) {
+			on( elem, type, selector, data, types[ type ], one );
+		}
+		return elem;
+	}
+
+	if ( data == null && fn == null ) {
+
+		// ( types, fn )
+		fn = selector;
+		data = selector = undefined;
+	} else if ( fn == null ) {
+		if ( typeof selector === "string" ) {
+
+			// ( types, selector, fn )
+			fn = data;
+			data = undefined;
+		} else {
+
+			// ( types, data, fn )
+			fn = data;
+			data = selector;
+			selector = undefined;
+		}
+	}
+	if ( fn === false ) {
+		fn = returnFalse;
+	} else if ( !fn ) {
+		return elem;
+	}
+
+	if ( one === 1 ) {
+		origFn = fn;
+		fn = function( event ) {
+
+			// Can use an empty set, since event contains the info
+			jQuery().off( event );
+			return origFn.apply( this, arguments );
+		};
+
+		// Use same guid so caller can remove using origFn
+		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+	}
+	return elem.each( function() {
+		jQuery.event.add( this, types, fn, data, selector );
+	} );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.get( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Ensure that invalid selectors throw exceptions at attach time
+		// Evaluate against documentElement in case elem is a non-element node (e.g., document)
+		if ( selector ) {
+			jQuery.find.matchesSelector( documentElement, selector );
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !( events = elemData.events ) ) {
+			events = elemData.events = {};
+		}
+		if ( !( eventHandle = elemData.handle ) ) {
+			eventHandle = elemData.handle = function( e ) {
+
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend( {
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join( "." )
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !( handlers = events[ type ] ) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup ||
+					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+		if ( !elemData || !( events = elemData.events ) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[ 2 ] &&
+				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector ||
+						selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown ||
+					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove data and the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			dataPriv.remove( elem, "handle events" );
+		}
+	},
+
+	dispatch: function( nativeEvent ) {
+
+		// Make a writable jQuery.Event from the native event object
+		var event = jQuery.event.fix( nativeEvent );
+
+		var i, j, ret, matched, handleObj, handlerQueue,
+			args = new Array( arguments.length ),
+			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[ 0 ] = event;
+
+		for ( i = 1; i < arguments.length; i++ ) {
+			args[ i ] = arguments[ i ];
+		}
+
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( ( handleObj = matched.handlers[ j++ ] ) &&
+				!event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
+				// a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+						handleObj.handler ).apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( ( event.result = ret ) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, handleObj, sel, matchedHandlers, matchedSelectors,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Find delegate handlers
+		if ( delegateCount &&
+
+			// Support: IE <=9
+			// Black-hole SVG <use> instance trees (trac-13180)
+			cur.nodeType &&
+
+			// Support: Firefox <=42
+			// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+			// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+			// Support: IE 11 only
+			// ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+			!( event.type === "click" && event.button >= 1 ) ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't check non-elements (#13208)
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+					matchedHandlers = [];
+					matchedSelectors = {};
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matchedSelectors[ sel ] === undefined ) {
+							matchedSelectors[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) > -1 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matchedSelectors[ sel ] ) {
+							matchedHandlers.push( handleObj );
+						}
+					}
+					if ( matchedHandlers.length ) {
+						handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		cur = this;
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+		}
+
+		return handlerQueue;
+	},
+
+	addProp: function( name, hook ) {
+		Object.defineProperty( jQuery.Event.prototype, name, {
+			enumerable: true,
+			configurable: true,
+
+			get: isFunction( hook ) ?
+				function() {
+					if ( this.originalEvent ) {
+							return hook( this.originalEvent );
+					}
+				} :
+				function() {
+					if ( this.originalEvent ) {
+							return this.originalEvent[ name ];
+					}
+				},
+
+			set: function( value ) {
+				Object.defineProperty( this, name, {
+					enumerable: true,
+					configurable: true,
+					writable: true,
+					value: value
+				} );
+			}
+		} );
+	},
+
+	fix: function( originalEvent ) {
+		return originalEvent[ jQuery.expando ] ?
+			originalEvent :
+			new jQuery.Event( originalEvent );
+	},
+
+	special: {
+		load: {
+
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined && event.originalEvent ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	}
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+	// This "if" is needed for plain objects
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+
+	// Allow instantiation without the 'new' keyword
+	if ( !( this instanceof jQuery.Event ) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				src.defaultPrevented === undefined &&
+
+				// Support: Android <=2.3 only
+				src.returnValue === false ?
+			returnTrue :
+			returnFalse;
+
+		// Create target properties
+		// Support: Safari <=6 - 7 only
+		// Target should not be a text node (#504, #13143)
+		this.target = ( src.target && src.target.nodeType === 3 ) ?
+			src.target.parentNode :
+			src.target;
+
+		this.currentTarget = src.currentTarget;
+		this.relatedTarget = src.relatedTarget;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || Date.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	constructor: jQuery.Event,
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+	isSimulated: false,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		var e = this.originalEvent;
+
+		this.isImmediatePropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopImmediatePropagation();
+		}
+
+		this.stopPropagation();
+	}
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+	altKey: true,
+	bubbles: true,
+	cancelable: true,
+	changedTouches: true,
+	ctrlKey: true,
+	detail: true,
+	eventPhase: true,
+	metaKey: true,
+	pageX: true,
+	pageY: true,
+	shiftKey: true,
+	view: true,
+	"char": true,
+	charCode: true,
+	key: true,
+	keyCode: true,
+	button: true,
+	buttons: true,
+	clientX: true,
+	clientY: true,
+	offsetX: true,
+	offsetY: true,
+	pointerId: true,
+	pointerType: true,
+	screenX: true,
+	screenY: true,
+	targetTouches: true,
+	toElement: true,
+	touches: true,
+
+	which: function( event ) {
+		var button = event.button;
+
+		// Add which for key events
+		if ( event.which == null && rkeyEvent.test( event.type ) ) {
+			return event.charCode != null ? event.charCode : event.keyCode;
+		}
+
+		// Add which for click: 1 === left; 2 === middle; 3 === right
+		if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+			if ( button & 1 ) {
+				return 1;
+			}
+
+			if ( button & 2 ) {
+				return 3;
+			}
+
+			if ( button & 4 ) {
+				return 2;
+			}
+
+			return 0;
+		}
+
+		return event.which;
+	}
+}, jQuery.event.addProp );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+	mouseenter: "mouseover",
+	mouseleave: "mouseout",
+	pointerenter: "pointerover",
+	pointerleave: "pointerout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mouseenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+} );
+
+jQuery.fn.extend( {
+
+	on: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn );
+	},
+	one: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ?
+					handleObj.origType + "." + handleObj.namespace :
+					handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each( function() {
+			jQuery.event.remove( this, types, fn, selector );
+		} );
+	}
+} );
+
+
+var
+
+	/* eslint-disable max-len */
+
+	// See https://github.com/eslint/eslint/issues/3229
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+
+	/* eslint-enable */
+
+	// Support: IE <=10 - 11, Edge 12 - 13 only
+	// In IE/Edge using regex groups here causes severe slowdowns.
+	// See https://connect.microsoft.com/IE/feedback/details/1736512/
+	rnoInnerhtml = /<script|<style|<link/i,
+
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+	if ( nodeName( elem, "table" ) &&
+		nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+		return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
+	}
+
+	return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
+		elem.type = elem.type.slice( 5 );
+	} else {
+		elem.removeAttribute( "type" );
+	}
+
+	return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( dataPriv.hasData( src ) ) {
+		pdataOld = dataPriv.access( src );
+		pdataCur = dataPriv.set( dest, pdataOld );
+		events = pdataOld.events;
+
+		if ( events ) {
+			delete pdataCur.handle;
+			pdataCur.events = {};
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( dataUser.hasData( src ) ) {
+		udataOld = dataUser.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		dataUser.set( dest, udataCur );
+	}
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+	// Flatten any nested arrays
+	args = concat.apply( [], args );
+
+	var fragment, first, scripts, hasScripts, node, doc,
+		i = 0,
+		l = collection.length,
+		iNoClone = l - 1,
+		value = args[ 0 ],
+		valueIsFunction = isFunction( value );
+
+	// We can't cloneNode fragments that contain checked, in WebKit
+	if ( valueIsFunction ||
+			( l > 1 && typeof value === "string" &&
+				!support.checkClone && rchecked.test( value ) ) ) {
+		return collection.each( function( index ) {
+			var self = collection.eq( index );
+			if ( valueIsFunction ) {
+				args[ 0 ] = value.call( this, index, self.html() );
+			}
+			domManip( self, args, callback, ignored );
+		} );
+	}
+
+	if ( l ) {
+		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+		first = fragment.firstChild;
+
+		if ( fragment.childNodes.length === 1 ) {
+			fragment = first;
+		}
+
+		// Require either new content or an interest in ignored elements to invoke the callback
+		if ( first || ignored ) {
+			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+			hasScripts = scripts.length;
+
+			// Use the original fragment for the last item
+			// instead of the first because it can end up
+			// being emptied incorrectly in certain situations (#8070).
+			for ( ; i < l; i++ ) {
+				node = fragment;
+
+				if ( i !== iNoClone ) {
+					node = jQuery.clone( node, true, true );
+
+					// Keep references to cloned scripts for later restoration
+					if ( hasScripts ) {
+
+						// Support: Android <=4.0 only, PhantomJS 1 only
+						// push.apply(_, arraylike) throws on ancient WebKit
+						jQuery.merge( scripts, getAll( node, "script" ) );
+					}
+				}
+
+				callback.call( collection[ i ], node, i );
+			}
+
+			if ( hasScripts ) {
+				doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+				// Reenable scripts
+				jQuery.map( scripts, restoreScript );
+
+				// Evaluate executable scripts on first document insertion
+				for ( i = 0; i < hasScripts; i++ ) {
+					node = scripts[ i ];
+					if ( rscriptType.test( node.type || "" ) &&
+						!dataPriv.access( node, "globalEval" ) &&
+						jQuery.contains( doc, node ) ) {
+
+						if ( node.src && ( node.type || "" ).toLowerCase()  !== "module" ) {
+
+							// Optional AJAX dependency, but won't run scripts if not present
+							if ( jQuery._evalUrl ) {
+								jQuery._evalUrl( node.src );
+							}
+						} else {
+							DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return collection;
+}
+
+function remove( elem, selector, keepData ) {
+	var node,
+		nodes = selector ? jQuery.filter( selector, elem ) : elem,
+		i = 0;
+
+	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+		if ( !keepData && node.nodeType === 1 ) {
+			jQuery.cleanData( getAll( node ) );
+		}
+
+		if ( node.parentNode ) {
+			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+				setGlobalEval( getAll( node, "script" ) );
+			}
+			node.parentNode.removeChild( node );
+		}
+	}
+
+	return elem;
+}
+
+jQuery.extend( {
+	htmlPrefilter: function( html ) {
+		return html.replace( rxhtmlTag, "<$1></$2>" );
+	},
+
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		// Fix IE cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, type,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+			if ( acceptData( elem ) ) {
+				if ( ( data = elem[ dataPriv.expando ] ) ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Support: Chrome <=35 - 45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataPriv.expando ] = undefined;
+				}
+				if ( elem[ dataUser.expando ] ) {
+
+					// Support: Chrome <=35 - 45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataUser.expando ] = undefined;
+				}
+			}
+		}
+	}
+} );
+
+jQuery.fn.extend( {
+	detach: function( selector ) {
+		return remove( this, selector, true );
+	},
+
+	remove: function( selector ) {
+		return remove( this, selector );
+	},
+
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each( function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				} );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		} );
+	},
+
+	prepend: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		} );
+	},
+
+	before: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		} );
+	},
+
+	after: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		} );
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; ( elem = this[ i ] ) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		} );
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = jQuery.htmlPrefilter( value );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch ( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var ignored = [];
+
+		// Make the changes, replacing each non-ignored context element with the new content
+		return domManip( this, arguments, function( elem ) {
+			var parent = this.parentNode;
+
+			if ( jQuery.inArray( this, ignored ) < 0 ) {
+				jQuery.cleanData( getAll( this ) );
+				if ( parent ) {
+					parent.replaceChild( elem, this );
+				}
+			}
+
+		// Force callback invocation
+		}, ignored );
+	}
+} );
+
+jQuery.each( {
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: Android <=4.0 only, PhantomJS 1 only
+			// .get() because push.apply(_, arraylike) throws on ancient WebKit
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+} );
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+		// Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+		// IE throws on elements created in popups
+		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+		var view = elem.ownerDocument.defaultView;
+
+		if ( !view || !view.opener ) {
+			view = window;
+		}
+
+		return view.getComputedStyle( elem );
+	};
+
+var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
+
+
+
+( function() {
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computeStyleTests() {
+
+		// This is a singleton, we need to execute it only once
+		if ( !div ) {
+			return;
+		}
+
+		container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
+			"margin-top:1px;padding:0;border:0";
+		div.style.cssText =
+			"position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
+			"margin:auto;border:1px;padding:1px;" +
+			"width:60%;top:1%";
+		documentElement.appendChild( container ).appendChild( div );
+
+		var divStyle = window.getComputedStyle( div );
+		pixelPositionVal = divStyle.top !== "1%";
+
+		// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+		reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
+
+		// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
+		// Some styles come back with percentage values, even though they shouldn't
+		div.style.right = "60%";
+		pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
+
+		// Support: IE 9 - 11 only
+		// Detect misreporting of content dimensions for box-sizing:border-box elements
+		boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
+
+		// Support: IE 9 only
+		// Detect overflow:scroll screwiness (gh-3699)
+		div.style.position = "absolute";
+		scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
+
+		documentElement.removeChild( container );
+
+		// Nullify the div so it wouldn't be stored in the memory and
+		// it will also be a sign that checks already performed
+		div = null;
+	}
+
+	function roundPixelMeasures( measure ) {
+		return Math.round( parseFloat( measure ) );
+	}
+
+	var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
+		reliableMarginLeftVal,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	// Finish early in limited (non-browser) environments
+	if ( !div.style ) {
+		return;
+	}
+
+	// Support: IE <=9 - 11 only
+	// Style of cloned element affects source element cloned (#8908)
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	jQuery.extend( support, {
+		boxSizingReliable: function() {
+			computeStyleTests();
+			return boxSizingReliableVal;
+		},
+		pixelBoxStyles: function() {
+			computeStyleTests();
+			return pixelBoxStylesVal;
+		},
+		pixelPosition: function() {
+			computeStyleTests();
+			return pixelPositionVal;
+		},
+		reliableMarginLeft: function() {
+			computeStyleTests();
+			return reliableMarginLeftVal;
+		},
+		scrollboxSize: function() {
+			computeStyleTests();
+			return scrollboxSizeVal;
+		}
+	} );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+
+		// Support: Firefox 51+
+		// Retrieving style before computed somehow
+		// fixes an issue with getting wrong values
+		// on detached elements
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+
+	// getPropertyValue is needed for:
+	//   .css('filter') (IE 9 only, #12537)
+	//   .css('--customProperty) (#3144)
+	if ( computed ) {
+		ret = computed.getPropertyValue( name ) || computed[ name ];
+
+		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+			ret = jQuery.style( elem, name );
+		}
+
+		// A tribute to the "awesome hack by Dean Edwards"
+		// Android Browser returns percentage for some values,
+		// but width seems to be reliably pixels.
+		// This is against the CSSOM draft spec:
+		// https://drafts.csswg.org/cssom/#resolved-values
+		if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+
+		// Support: IE <=9 - 11 only
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+
+				// Hook not needed (or it's not possible to use it due
+				// to missing dependency), remove it.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+			return ( this.get = hookFn ).apply( this, arguments );
+		}
+	};
+}
+
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rcustomProp = /^--/,
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+	// Shortcut for names that are not vendor prefixed
+	if ( name in emptyStyle ) {
+		return name;
+	}
+
+	// Check for vendor prefixed names
+	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in emptyStyle ) {
+			return name;
+		}
+	}
+}
+
+// Return a property mapped along what jQuery.cssProps suggests or to
+// a vendor prefixed property.
+function finalPropName( name ) {
+	var ret = jQuery.cssProps[ name ];
+	if ( !ret ) {
+		ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
+	}
+	return ret;
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+	// Any relative (+/-) values have already been
+	// normalized at this point
+	var matches = rcssNum.exec( value );
+	return matches ?
+
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+		value;
+}
+
+function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
+	var i = dimension === "width" ? 1 : 0,
+		extra = 0,
+		delta = 0;
+
+	// Adjustment may not be necessary
+	if ( box === ( isBorderBox ? "border" : "content" ) ) {
+		return 0;
+	}
+
+	for ( ; i < 4; i += 2 ) {
+
+		// Both box models exclude margin
+		if ( box === "margin" ) {
+			delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
+		}
+
+		// If we get here with a content-box, we're seeking "padding" or "border" or "margin"
+		if ( !isBorderBox ) {
+
+			// Add padding
+			delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// For "border" or "margin", add border
+			if ( box !== "padding" ) {
+				delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+
+			// But still keep track of it otherwise
+			} else {
+				extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+
+		// If we get here with a border-box (content + padding + border), we're seeking "content" or
+		// "padding" or "margin"
+		} else {
+
+			// For "content", subtract padding
+			if ( box === "content" ) {
+				delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// For "content" or "padding", subtract border
+			if ( box !== "margin" ) {
+				delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	// Account for positive content-box scroll gutter when requested by providing computedVal
+	if ( !isBorderBox && computedVal >= 0 ) {
+
+		// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
+		// Assuming integer scroll gutter, subtract the rest and round down
+		delta += Math.max( 0, Math.ceil(
+			elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+			computedVal -
+			delta -
+			extra -
+			0.5
+		) );
+	}
+
+	return delta;
+}
+
+function getWidthOrHeight( elem, dimension, extra ) {
+
+	// Start with computed style
+	var styles = getStyles( elem ),
+		val = curCSS( elem, dimension, styles ),
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+		valueIsBorderBox = isBorderBox;
+
+	// Support: Firefox <=54
+	// Return a confounding non-pixel value or feign ignorance, as appropriate.
+	if ( rnumnonpx.test( val ) ) {
+		if ( !extra ) {
+			return val;
+		}
+		val = "auto";
+	}
+
+	// Check for style in case a browser which returns unreliable values
+	// for getComputedStyle silently falls back to the reliable elem.style
+	valueIsBorderBox = valueIsBorderBox &&
+		( support.boxSizingReliable() || val === elem.style[ dimension ] );
+
+	// Fall back to offsetWidth/offsetHeight when value is "auto"
+	// This happens for inline elements with no explicit setting (gh-3571)
+	// Support: Android <=4.1 - 4.3 only
+	// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+	if ( val === "auto" ||
+		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
+
+		val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
+
+		// offsetWidth/offsetHeight provide border-box values
+		valueIsBorderBox = true;
+	}
+
+	// Normalize "" and auto
+	val = parseFloat( val ) || 0;
+
+	// Adjust for the element's box model
+	return ( val +
+		boxModelAdjustment(
+			elem,
+			dimension,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles,
+
+			// Provide the current computed size to request scroll gutter calculation (gh-3589)
+			val
+		)
+	) + "px";
+}
+
+jQuery.extend( {
+
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"animationIterationCount": true,
+		"columnCount": true,
+		"fillOpacity": true,
+		"flexGrow": true,
+		"flexShrink": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = camelCase( name ),
+			isCustomProp = rcustomProp.test( name ),
+			style = elem.style;
+
+		// Make sure that we're working with the right name. We don't
+		// want to query the value if it is a CSS custom property
+		// since they are user-defined.
+		if ( !isCustomProp ) {
+			name = finalPropName( origName );
+		}
+
+		// Gets hook for the prefixed version, then unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// Convert "+=" or "-=" to relative numbers (#7345)
+			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+				value = adjustCSS( elem, name, ret );
+
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set (#7116)
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add the unit (except for certain CSS properties)
+			if ( type === "number" ) {
+				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+			}
+
+			// background-* props affect original clone's values
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !( "set" in hooks ) ||
+				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+				if ( isCustomProp ) {
+					style.setProperty( name, value );
+				} else {
+					style[ name ] = value;
+				}
+			}
+
+		} else {
+
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks &&
+				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = camelCase( name ),
+			isCustomProp = rcustomProp.test( name );
+
+		// Make sure that we're working with the right name. We don't
+		// want to modify the value if it is a CSS custom property
+		// since they are user-defined.
+		if ( !isCustomProp ) {
+			name = finalPropName( origName );
+		}
+
+		// Try prefixed name followed by the unprefixed name
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		// Convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Make numeric if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || isFinite( num ) ? num || 0 : val;
+		}
+
+		return val;
+	}
+} );
+
+jQuery.each( [ "height", "width" ], function( i, dimension ) {
+	jQuery.cssHooks[ dimension ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+
+				// Certain elements can have dimension info if we invisibly show them
+				// but it must have a current display style that would benefit
+				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+					// Support: Safari 8+
+					// Table columns in Safari have non-zero offsetWidth & zero
+					// getBoundingClientRect().width unless display is changed.
+					// Support: IE <=11 only
+					// Running getBoundingClientRect on a disconnected node
+					// in IE throws an error.
+					( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+						swap( elem, cssShow, function() {
+							return getWidthOrHeight( elem, dimension, extra );
+						} ) :
+						getWidthOrHeight( elem, dimension, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var matches,
+				styles = getStyles( elem ),
+				isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+				subtract = extra && boxModelAdjustment(
+					elem,
+					dimension,
+					extra,
+					isBorderBox,
+					styles
+				);
+
+			// Account for unreliable border-box dimensions by comparing offset* to computed and
+			// faking a content-box to get border and padding (gh-3699)
+			if ( isBorderBox && support.scrollboxSize() === styles.position ) {
+				subtract -= Math.ceil(
+					elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+					parseFloat( styles[ dimension ] ) -
+					boxModelAdjustment( elem, dimension, "border", false, styles ) -
+					0.5
+				);
+			}
+
+			// Convert to pixels if value adjustment is needed
+			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+				( matches[ 3 ] || "px" ) !== "px" ) {
+
+				elem.style[ dimension ] = value;
+				value = jQuery.css( elem, dimension );
+			}
+
+			return setPositiveNumber( elem, value, subtract );
+		}
+	};
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+	function( elem, computed ) {
+		if ( computed ) {
+			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+				elem.getBoundingClientRect().left -
+					swap( elem, { marginLeft: 0 }, function() {
+						return elem.getBoundingClientRect().left;
+					} )
+				) + "px";
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// Assumes a single number if not a string
+				parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( prefix !== "margin" ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+} );
+
+jQuery.fn.extend( {
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( Array.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	}
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || jQuery.easing._default;
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			// Use a property on the element directly when it is not a DOM element,
+			// or when there is no matching style property that exists.
+			if ( tween.elem.nodeType !== 1 ||
+				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// Passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails.
+			// Simple values such as "10px" are parsed to Float;
+			// complex values such as "rotate(1rad)" are returned as-is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+
+			// Use step hook for back compat.
+			// Use cssHook if its there.
+			// Use .style if available and use plain properties where available.
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.nodeType === 1 &&
+				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+					jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	},
+	_default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, inProgress,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rrun = /queueHooks$/;
+
+function schedule() {
+	if ( inProgress ) {
+		if ( document.hidden === false && window.requestAnimationFrame ) {
+			window.requestAnimationFrame( schedule );
+		} else {
+			window.setTimeout( schedule, jQuery.fx.interval );
+		}
+
+		jQuery.fx.tick();
+	}
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	window.setTimeout( function() {
+		fxNow = undefined;
+	} );
+	return ( fxNow = Date.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// If we include width, step value is 1 to do all cssExpand values,
+	// otherwise step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+			// We're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+		isBox = "width" in props || "height" in props,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHiddenWithinTree( elem ),
+		dataShow = dataPriv.get( elem, "fxshow" );
+
+	// Queue-skipping animations hijack the fx hooks
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always( function() {
+
+			// Ensure the complete handler is called before this completes
+			anim.always( function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			} );
+		} );
+	}
+
+	// Detect show/hide animations
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.test( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// Pretend to be hidden if this is a "show" and
+				// there is still data from a stopped show/hide
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+
+				// Ignore all other no-op show/hide data
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+		}
+	}
+
+	// Bail out if this is a no-op like .hide().hide()
+	propTween = !jQuery.isEmptyObject( props );
+	if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+		return;
+	}
+
+	// Restrict "overflow" and "display" styles during box animations
+	if ( isBox && elem.nodeType === 1 ) {
+
+		// Support: IE <=9 - 11, Edge 12 - 15
+		// Record all 3 overflow attributes because IE does not infer the shorthand
+		// from identically-valued overflowX and overflowY and Edge just mirrors
+		// the overflowX value there.
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Identify a display type, preferring old show/hide data over the CSS cascade
+		restoreDisplay = dataShow && dataShow.display;
+		if ( restoreDisplay == null ) {
+			restoreDisplay = dataPriv.get( elem, "display" );
+		}
+		display = jQuery.css( elem, "display" );
+		if ( display === "none" ) {
+			if ( restoreDisplay ) {
+				display = restoreDisplay;
+			} else {
+
+				// Get nonempty value(s) by temporarily forcing visibility
+				showHide( [ elem ], true );
+				restoreDisplay = elem.style.display || restoreDisplay;
+				display = jQuery.css( elem, "display" );
+				showHide( [ elem ] );
+			}
+		}
+
+		// Animate inline elements as inline-block
+		if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+			if ( jQuery.css( elem, "float" ) === "none" ) {
+
+				// Restore the original display value at the end of pure show/hide animations
+				if ( !propTween ) {
+					anim.done( function() {
+						style.display = restoreDisplay;
+					} );
+					if ( restoreDisplay == null ) {
+						display = style.display;
+						restoreDisplay = display === "none" ? "" : display;
+					}
+				}
+				style.display = "inline-block";
+			}
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always( function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		} );
+	}
+
+	// Implement show/hide animations
+	propTween = false;
+	for ( prop in orig ) {
+
+		// General show/hide setup for this element animation
+		if ( !propTween ) {
+			if ( dataShow ) {
+				if ( "hidden" in dataShow ) {
+					hidden = dataShow.hidden;
+				}
+			} else {
+				dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+			}
+
+			// Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+			if ( toggle ) {
+				dataShow.hidden = !hidden;
+			}
+
+			// Show elements before animating them
+			if ( hidden ) {
+				showHide( [ elem ], true );
+			}
+
+			/* eslint-disable no-loop-func */
+
+			anim.done( function() {
+
+			/* eslint-enable no-loop-func */
+
+				// The final step of a "hide" animation is actually hiding the element
+				if ( !hidden ) {
+					showHide( [ elem ] );
+				}
+				dataPriv.remove( elem, "fxshow" );
+				for ( prop in orig ) {
+					jQuery.style( elem, prop, orig[ prop ] );
+				}
+			} );
+		}
+
+		// Per-property setup
+		propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+		if ( !( prop in dataShow ) ) {
+			dataShow[ prop ] = propTween.start;
+			if ( hidden ) {
+				propTween.end = propTween.start;
+				propTween.start = 0;
+			}
+		}
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( Array.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// Not quite $.extend, this won't overwrite existing keys.
+			// Reusing 'index' because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = Animation.prefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+
+			// Don't match elem in the :animated selector
+			delete tick.elem;
+		} ),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+				// Support: Android 2.3 only
+				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+			// If there's more to do, yield
+			if ( percent < 1 && length ) {
+				return remaining;
+			}
+
+			// If this was an empty animation, synthesize a final progress notification
+			if ( !length ) {
+				deferred.notifyWith( elem, [ animation, 1, 0 ] );
+			}
+
+			// Resolve the animation and report its conclusion
+			deferred.resolveWith( elem, [ animation ] );
+			return false;
+		},
+		animation = deferred.promise( {
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, {
+				specialEasing: {},
+				easing: jQuery.easing._default
+			}, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+
+					// If we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// Resolve when we played the last frame; otherwise, reject
+				if ( gotoEnd ) {
+					deferred.notifyWith( elem, [ animation, 1, 0 ] );
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		} ),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length; index++ ) {
+		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			if ( isFunction( result.stop ) ) {
+				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+					result.stop.bind( result );
+			}
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	// Attach callbacks from options
+	animation
+		.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		} )
+	);
+
+	return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+	tweeners: {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value );
+			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+			return tween;
+		} ]
+	},
+
+	tweener: function( props, callback ) {
+		if ( isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.match( rnothtmlwhite );
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length; index++ ) {
+			prop = props[ index ];
+			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+			Animation.tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilters: [ defaultPrefilter ],
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			Animation.prefilters.unshift( callback );
+		} else {
+			Animation.prefilters.push( callback );
+		}
+	}
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !isFunction( easing ) && easing
+	};
+
+	// Go to the end state if fx are off
+	if ( jQuery.fx.off ) {
+		opt.duration = 0;
+
+	} else {
+		if ( typeof opt.duration !== "number" ) {
+			if ( opt.duration in jQuery.fx.speeds ) {
+				opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+			} else {
+				opt.duration = jQuery.fx.speeds._default;
+			}
+		}
+	}
+
+	// Normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend( {
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// Show any hidden elements after setting opacity to 0
+		return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+			// Animate to the value specified
+			.end().animate( { opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || dataPriv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each( function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = dataPriv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this &&
+					( type == null || timers[ index ].queue === type ) ) {
+
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Start the next in the queue if the last step wasn't forced.
+			// Timers currently will call their complete callbacks, which
+			// will dequeue but only if they were gotoEnd.
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		} );
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each( function() {
+			var index,
+				data = dataPriv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// Enable finishing flag on private data
+			data.finish = true;
+
+			// Empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// Look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// Turn off finishing flag
+			delete data.finish;
+		} );
+	}
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+	slideDown: genFx( "show" ),
+	slideUp: genFx( "hide" ),
+	slideToggle: genFx( "toggle" ),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = Date.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+
+		// Run the timer and safely remove it when done (allowing for external removal)
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+	if ( inProgress ) {
+		return;
+	}
+
+	inProgress = true;
+	schedule();
+};
+
+jQuery.fx.stop = function() {
+	inProgress = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = window.setTimeout( next, time );
+		hooks.stop = function() {
+			window.clearTimeout( timeout );
+		};
+	} );
+};
+
+
+( function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: Android <=4.3 only
+	// Default value for a checkbox should be "on"
+	support.checkOn = input.value !== "";
+
+	// Support: IE <=11 only
+	// Must access selectedIndex to make default options select
+	support.optSelected = opt.selected;
+
+	// Support: IE <=11 only
+	// An input loses its value after becoming a radio
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each( function() {
+			jQuery.removeAttr( this, name );
+		} );
+	}
+} );
+
+jQuery.extend( {
+	attr: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set attributes on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === "undefined" ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// Attribute hooks are determined by the lowercase version
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+		}
+
+		if ( value !== undefined ) {
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return;
+			}
+
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			elem.setAttribute( name, value + "" );
+			return value;
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		ret = jQuery.find.attr( elem, name );
+
+		// Non-existent attributes return null, we normalize to undefined
+		return ret == null ? undefined : ret;
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					nodeName( elem, "input" ) ) {
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name,
+			i = 0,
+
+			// Attribute names can contain non-HTML whitespace characters
+			// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+			attrNames = value && value.match( rnothtmlwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( ( name = attrNames[ i++ ] ) ) {
+				elem.removeAttribute( name );
+			}
+		}
+	}
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle,
+			lowercaseName = name.toLowerCase();
+
+		if ( !isXML ) {
+
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ lowercaseName ];
+			attrHandle[ lowercaseName ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				lowercaseName :
+				null;
+			attrHandle[ lowercaseName ] = handle;
+		}
+		return ret;
+	};
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+	rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each( function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		} );
+	}
+} );
+
+jQuery.extend( {
+	prop: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set properties on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			return ( elem[ name ] = value );
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		return elem[ name ];
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+
+				// Support: IE <=9 - 11 only
+				// elem.tabIndex doesn't always return the
+				// correct value when it hasn't been explicitly set
+				// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				if ( tabindex ) {
+					return parseInt( tabindex, 10 );
+				}
+
+				if (
+					rfocusable.test( elem.nodeName ) ||
+					rclickable.test( elem.nodeName ) &&
+					elem.href
+				) {
+					return 0;
+				}
+
+				return -1;
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	}
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+
+			/* eslint no-unused-expressions: "off" */
+
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		},
+		set: function( elem ) {
+
+			/* eslint no-unused-expressions: "off" */
+
+			var parent = elem.parentNode;
+			if ( parent ) {
+				parent.selectedIndex;
+
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+		}
+	};
+}
+
+jQuery.each( [
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+	// Strip and collapse whitespace according to HTML spec
+	// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
+	function stripAndCollapse( value ) {
+		var tokens = value.match( rnothtmlwhite ) || [];
+		return tokens.join( " " );
+	}
+
+
+function getClass( elem ) {
+	return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+function classesToArray( value ) {
+	if ( Array.isArray( value ) ) {
+		return value;
+	}
+	if ( typeof value === "string" ) {
+		return value.match( rnothtmlwhite ) || [];
+	}
+	return [];
+}
+
+jQuery.fn.extend( {
+	addClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		classes = classesToArray( value );
+
+		if ( classes.length ) {
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = stripAndCollapse( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( !arguments.length ) {
+			return this.attr( "class", "" );
+		}
+
+		classes = classesToArray( value );
+
+		if ( classes.length ) {
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = stripAndCollapse( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value,
+			isValidValue = type === "string" || Array.isArray( value );
+
+		if ( typeof stateVal === "boolean" && isValidValue ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( isFunction( value ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).toggleClass(
+					value.call( this, i, getClass( this ), stateVal ),
+					stateVal
+				);
+			} );
+		}
+
+		return this.each( function() {
+			var className, i, self, classNames;
+
+			if ( isValidValue ) {
+
+				// Toggle individual class names
+				i = 0;
+				self = jQuery( this );
+				classNames = classesToArray( value );
+
+				while ( ( className = classNames[ i++ ] ) ) {
+
+					// Check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( value === undefined || type === "boolean" ) {
+				className = getClass( this );
+				if ( className ) {
+
+					// Store className if set
+					dataPriv.set( this, "__className__", className );
+				}
+
+				// If the element has a class name or if we're passed `false`,
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				if ( this.setAttribute ) {
+					this.setAttribute( "class",
+						className || value === false ?
+						"" :
+						dataPriv.get( this, "__className__" ) || ""
+					);
+				}
+			}
+		} );
+	},
+
+	hasClass: function( selector ) {
+		var className, elem,
+			i = 0;
+
+		className = " " + selector + " ";
+		while ( ( elem = this[ i++ ] ) ) {
+			if ( elem.nodeType === 1 &&
+				( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+					return true;
+			}
+		}
+
+		return false;
+	}
+} );
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
+	val: function( value ) {
+		var hooks, ret, valueIsFunction,
+			elem = this[ 0 ];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] ||
+					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks &&
+					"get" in hooks &&
+					( ret = hooks.get( elem, "value" ) ) !== undefined
+				) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				// Handle most common string cases
+				if ( typeof ret === "string" ) {
+					return ret.replace( rreturn, "" );
+				}
+
+				// Handle cases where value is null/undef or number
+				return ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		valueIsFunction = isFunction( value );
+
+		return this.each( function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( valueIsFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( Array.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				} );
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		} );
+	}
+} );
+
+jQuery.extend( {
+	valHooks: {
+		option: {
+			get: function( elem ) {
+
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+
+					// Support: IE <=10 - 11 only
+					// option.text throws exceptions (#14686, #14858)
+					// Strip and collapse whitespace
+					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+					stripAndCollapse( jQuery.text( elem ) );
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option, i,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one",
+					values = one ? null : [],
+					max = one ? index + 1 : options.length;
+
+				if ( index < 0 ) {
+					i = max;
+
+				} else {
+					i = one ? index : 0;
+				}
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// Support: IE <=9 only
+					// IE8-9 doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+
+							// Don't return options that are disabled or in a disabled optgroup
+							!option.disabled &&
+							( !option.parentNode.disabled ||
+								!nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+
+					/* eslint-disable no-cond-assign */
+
+					if ( option.selected =
+						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+					) {
+						optionSet = true;
+					}
+
+					/* eslint-enable no-cond-assign */
+				}
+
+				// Force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( Array.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+		};
+	}
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+support.focusin = "onfocusin" in window;
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+	stopPropagationCallback = function( e ) {
+		e.stopPropagation();
+	};
+
+jQuery.extend( jQuery.event, {
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+		cur = lastElement = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf( "." ) > -1 ) {
+
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split( "." );
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join( "." );
+		event.rnamespace = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === ( elem.ownerDocument || document ) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+			lastElement = cur;
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+				dataPriv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( ( !special._default ||
+				special._default.apply( eventPath.pop(), data ) === false ) &&
+				acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name as the event.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+
+					if ( event.isPropagationStopped() ) {
+						lastElement.addEventListener( type, stopPropagationCallback );
+					}
+
+					elem[ type ]();
+
+					if ( event.isPropagationStopped() ) {
+						lastElement.removeEventListener( type, stopPropagationCallback );
+					}
+
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	// Piggyback on a donor event to simulate a different one
+	// Used only for `focus(in | out)` events
+	simulate: function( type, elem, event ) {
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true
+			}
+		);
+
+		jQuery.event.trigger( e, null, elem );
+	}
+
+} );
+
+jQuery.fn.extend( {
+
+	trigger: function( type, data ) {
+		return this.each( function() {
+			jQuery.event.trigger( type, data, this );
+		} );
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[ 0 ];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+} );
+
+
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler on the document while someone wants focusin/focusout
+		var handler = function( event ) {
+			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+		};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix );
+
+				if ( !attaches ) {
+					doc.addEventListener( orig, handler, true );
+				}
+				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+			},
+			teardown: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix ) - 1;
+
+				if ( !attaches ) {
+					doc.removeEventListener( orig, handler, true );
+					dataPriv.remove( doc, fix );
+
+				} else {
+					dataPriv.access( doc, fix, attaches );
+				}
+			}
+		};
+	} );
+}
+var location = window.location;
+
+var nonce = Date.now();
+
+var rquery = ( /\?/ );
+
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE 9 - 11 only
+	// IE throws on parseFromString with invalid input.
+	try {
+		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+	} catch ( e ) {
+		xml = undefined;
+	}
+
+	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+		jQuery.error( "Invalid XML: " + data );
+	}
+	return xml;
+};
+
+
+var
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( Array.isArray( obj ) ) {
+
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams(
+					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+					v,
+					traditional,
+					add
+				);
+			}
+		} );
+
+	} else if ( !traditional && toType( obj ) === "object" ) {
+
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, valueOrFunction ) {
+
+			// If value is a function, invoke it and use its return value
+			var value = isFunction( valueOrFunction ) ?
+				valueOrFunction() :
+				valueOrFunction;
+
+			s[ s.length ] = encodeURIComponent( key ) + "=" +
+				encodeURIComponent( value == null ? "" : value );
+		};
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		} );
+
+	} else {
+
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" );
+};
+
+jQuery.fn.extend( {
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map( function() {
+
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		} )
+		.filter( function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		} )
+		.map( function( i, elem ) {
+			var val = jQuery( this ).val();
+
+			if ( val == null ) {
+				return null;
+			}
+
+			if ( Array.isArray( val ) ) {
+				return jQuery.map( val, function( val ) {
+					return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+				} );
+			}
+
+			return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		} ).get();
+	}
+} );
+
+
+var
+	r20 = /%20/g,
+	rhash = /#.*$/,
+	rantiCache = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat( "*" ),
+
+	// Anchor tag for parsing the document origin
+	originAnchor = document.createElement( "a" );
+	originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
+
+		if ( isFunction( func ) ) {
+
+			// For each dataType in the dataTypeExpression
+			while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+				// Prepend if requested
+				if ( dataType[ 0 ] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+				// Otherwise append
+				} else {
+					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" &&
+				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		} );
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+			// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s.throws ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return {
+								state: "parsererror",
+								error: conv ? e : "No conversion from " + prev + " to " + current
+							};
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: location.href,
+		type: "GET",
+		isLocal: rlocalProtocol.test( location.protocol ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /\bxml\b/,
+			html: /\bhtml/,
+			json: /\bjson\b/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": JSON.parse,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+
+			// URL without anti-cache param
+			cacheURL,
+
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+
+			// timeout handle
+			timeoutTimer,
+
+			// Url cleanup var
+			urlAnchor,
+
+			// Request state (becomes false upon send and true upon completion)
+			completed,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			// Loop variable
+			i,
+
+			// uncached part of the url
+			uncached,
+
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+
+			// Callbacks context
+			callbackContext = s.context || s,
+
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context &&
+				( callbackContext.nodeType || callbackContext.jquery ) ?
+					jQuery( callbackContext ) :
+					jQuery.event,
+
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks( "once memory" ),
+
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+
+			// Default abort message
+			strAbort = "canceled",
+
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( completed ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return completed ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					if ( completed == null ) {
+						name = requestHeadersNames[ name.toLowerCase() ] =
+							requestHeadersNames[ name.toLowerCase() ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( completed == null ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( completed ) {
+
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						} else {
+
+							// Lazy-add the new callbacks in a way that preserves old ones
+							for ( code in map ) {
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR );
+
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || location.href ) + "" )
+			.replace( rprotocol, location.protocol + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+		// A cross-domain request is in order when the origin doesn't match the current origin.
+		if ( s.crossDomain == null ) {
+			urlAnchor = document.createElement( "a" );
+
+			// Support: IE <=8 - 11, Edge 12 - 15
+			// IE throws exception on accessing the href property if url is malformed,
+			// e.g. http://example.com:80x/
+			try {
+				urlAnchor.href = s.url;
+
+				// Support: IE <=8 - 11 only
+				// Anchor's host property isn't correctly set when s.url is relative
+				urlAnchor.href = urlAnchor.href;
+				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+					urlAnchor.protocol + "//" + urlAnchor.host;
+			} catch ( e ) {
+
+				// If there is an error parsing the URL, assume it is crossDomain,
+				// it can be rejected by the transport if it is invalid
+				s.crossDomain = true;
+			}
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( completed ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+		fireGlobals = jQuery.event && s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		// Remove hash to simplify url manipulation
+		cacheURL = s.url.replace( rhash, "" );
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// Remember the hash so we can put it back
+			uncached = s.url.slice( cacheURL.length );
+
+			// If data is available and should be processed, append data to url
+			if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
+				cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add or update anti-cache param if needed
+			if ( s.cache === false ) {
+				cacheURL = cacheURL.replace( rantiCache, "$1" );
+				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+			}
+
+			// Put hash and anti-cache on the URL that will be requested (gh-1732)
+			s.url = cacheURL + uncached;
+
+		// Change '%20' to '+' if this is encoded form body content (gh-2658)
+		} else if ( s.data && s.processData &&
+			( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+			s.data = s.data.replace( r20, "+" );
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+				s.accepts[ s.dataTypes[ 0 ] ] +
+					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend &&
+			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// Aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		completeDeferred.add( s.complete );
+		jqXHR.done( s.success );
+		jqXHR.fail( s.error );
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+
+			// If request was aborted inside ajaxSend, stop there
+			if ( completed ) {
+				return jqXHR;
+			}
+
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = window.setTimeout( function() {
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				completed = false;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+
+				// Rethrow post-completion exceptions
+				if ( completed ) {
+					throw e;
+				}
+
+				// Propagate others as results
+				done( -1, e );
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Ignore repeat invocations
+			if ( completed ) {
+				return;
+			}
+
+			completed = true;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				window.clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader( "Last-Modified" );
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader( "etag" );
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+
+				// Extract error from statusText and normalize for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+
+		// Shift arguments if data argument was omitted
+		if ( isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		// The url can be an options object (which then must have .url)
+		return jQuery.ajax( jQuery.extend( {
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		}, jQuery.isPlainObject( url ) && url ) );
+	};
+} );
+
+
+jQuery._evalUrl = function( url ) {
+	return jQuery.ajax( {
+		url: url,
+
+		// Make this explicit, since user can override this through ajaxSetup (#11264)
+		type: "GET",
+		dataType: "script",
+		cache: true,
+		async: false,
+		global: false,
+		"throws": true
+	} );
+};
+
+
+jQuery.fn.extend( {
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( this[ 0 ] ) {
+			if ( isFunction( html ) ) {
+				html = html.call( this[ 0 ] );
+			}
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map( function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			} ).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapInner( html.call( this, i ) );
+			} );
+		}
+
+		return this.each( function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		} );
+	},
+
+	wrap: function( html ) {
+		var htmlIsFunction = isFunction( html );
+
+		return this.each( function( i ) {
+			jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
+		} );
+	},
+
+	unwrap: function( selector ) {
+		this.parent( selector ).not( "body" ).each( function() {
+			jQuery( this ).replaceWith( this.childNodes );
+		} );
+		return this;
+	}
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+	return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+	return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+		// File protocol always yields status code 0, assume 200
+		0: 200,
+
+		// Support: IE <=9 only
+		// #1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+	var callback, errorCallback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr();
+
+				xhr.open(
+					options.type,
+					options.url,
+					options.async,
+					options.username,
+					options.password
+				);
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+					headers[ "X-Requested-With" ] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							callback = errorCallback = xhr.onload =
+								xhr.onerror = xhr.onabort = xhr.ontimeout =
+									xhr.onreadystatechange = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+
+								// Support: IE <=9 only
+								// On a manual native abort, IE9 throws
+								// errors on any property access that is not readyState
+								if ( typeof xhr.status !== "number" ) {
+									complete( 0, "error" );
+								} else {
+									complete(
+
+										// File: protocol always yields status 0; see #8605, #14207
+										xhr.status,
+										xhr.statusText
+									);
+								}
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+
+									// Support: IE <=9 only
+									// IE9 has no XHR2 but throws on binary (trac-11426)
+									// For XHR2 non-text, let the caller handle it (gh-2498)
+									( xhr.responseType || "text" ) !== "text"  ||
+									typeof xhr.responseText !== "string" ?
+										{ binary: xhr.response } :
+										{ text: xhr.responseText },
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
+
+				// Support: IE 9 only
+				// Use onreadystatechange to replace onabort
+				// to handle uncaught aborts
+				if ( xhr.onabort !== undefined ) {
+					xhr.onabort = errorCallback;
+				} else {
+					xhr.onreadystatechange = function() {
+
+						// Check readyState before timeout as it changes
+						if ( xhr.readyState === 4 ) {
+
+							// Allow onerror to be called first,
+							// but that will not handle a native abort
+							// Also, save errorCallback to a variable
+							// as xhr.onerror cannot be accessed
+							window.setTimeout( function() {
+								if ( callback ) {
+									errorCallback();
+								}
+							} );
+						}
+					};
+				}
+
+				// Create the abort callback
+				callback = callback( "abort" );
+
+				try {
+
+					// Do send the request (this may raise an exception)
+					xhr.send( options.hasContent && options.data || null );
+				} catch ( e ) {
+
+					// #14683: Only rethrow if this hasn't been notified as an error yet
+					if ( callback ) {
+						throw e;
+					}
+				}
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+	if ( s.crossDomain ) {
+		s.contents.script = false;
+	}
+} );
+
+// Install script dataType
+jQuery.ajaxSetup( {
+	accepts: {
+		script: "text/javascript, application/javascript, " +
+			"application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /\b(?:java|ecma)script\b/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery( "<script>" ).prop( {
+					charset: s.scriptCharset,
+					src: s.url
+				} ).on(
+					"load error",
+					callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					}
+				);
+
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" &&
+				( s.contentType || "" )
+					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+				rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters[ "script json" ] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// Force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always( function() {
+
+			// If previous value didn't exist - remove it
+			if ( overwritten === undefined ) {
+				jQuery( window ).removeProp( callbackName );
+
+			// Otherwise restore preexisting value
+			} else {
+				window[ callbackName ] = overwritten;
+			}
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+
+				// Make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// Save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		} );
+
+		// Delegate to script
+		return "script";
+	}
+} );
+
+
+
+
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+	var body = document.implementation.createHTMLDocument( "" ).body;
+	body.innerHTML = "<form></form><form></form>";
+	return body.childNodes.length === 2;
+} )();
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( typeof data !== "string" ) {
+		return [];
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+
+	var base, parsed, scripts;
+
+	if ( !context ) {
+
+		// Stop scripts or inline event handlers from being executed immediately
+		// by using document.implementation
+		if ( support.createHTMLDocument ) {
+			context = document.implementation.createHTMLDocument( "" );
+
+			// Set the base href for the created document
+			// so any parsed elements with URLs
+			// are based on the document's URL (gh-2965)
+			base = context.createElement( "base" );
+			base.href = document.location.href;
+			context.head.appendChild( base );
+		} else {
+			context = document;
+		}
+	}
+
+	parsed = rsingleTag.exec( data );
+	scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[ 1 ] ) ];
+	}
+
+	parsed = buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	var selector, type, response,
+		self = this,
+		off = url.indexOf( " " );
+
+	if ( off > -1 ) {
+		selector = stripAndCollapse( url.slice( off ) );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax( {
+			url: url,
+
+			// If "type" variable is undefined, then "GET" method will be used.
+			// Make value of this field explicit since
+			// user can override it through ajaxSetup method
+			type: type || "GET",
+			dataType: "html",
+			data: params
+		} ).done( function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		// If the request succeeds, this function gets "data", "status", "jqXHR"
+		// but they are ignored because response was set above.
+		// If it fails, this function gets "jqXHR", "status", "error"
+		} ).always( callback && function( jqXHR, status ) {
+			self.each( function() {
+				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+			} );
+		} );
+	}
+
+	return this;
+};
+
+
+
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+} );
+
+
+
+
+jQuery.expr.pseudos.animated = function( elem ) {
+	return jQuery.grep( jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	} ).length;
+};
+
+
+
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+		// Need to be able to calculate position if either
+		// top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( isFunction( options ) ) {
+
+			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend( {
+
+	// offset() relates an element's border box to the document origin
+	offset: function( options ) {
+
+		// Preserve chaining for setter
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each( function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				} );
+		}
+
+		var rect, win,
+			elem = this[ 0 ];
+
+		if ( !elem ) {
+			return;
+		}
+
+		// Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+		// Support: IE <=11 only
+		// Running getBoundingClientRect on a
+		// disconnected node in IE throws an error
+		if ( !elem.getClientRects().length ) {
+			return { top: 0, left: 0 };
+		}
+
+		// Get document-relative position by adding viewport scroll to viewport-relative gBCR
+		rect = elem.getBoundingClientRect();
+		win = elem.ownerDocument.defaultView;
+		return {
+			top: rect.top + win.pageYOffset,
+			left: rect.left + win.pageXOffset
+		};
+	},
+
+	// position() relates an element's margin box to its offset parent's padding box
+	// This corresponds to the behavior of CSS absolute positioning
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset, doc,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// position:fixed elements are offset from the viewport, which itself always has zero offset
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+			// Assume position:fixed implies availability of getBoundingClientRect
+			offset = elem.getBoundingClientRect();
+
+		} else {
+			offset = this.offset();
+
+			// Account for the *real* offset parent, which can be the document or its root element
+			// when a statically positioned element is identified
+			doc = elem.ownerDocument;
+			offsetParent = elem.offsetParent || doc.documentElement;
+			while ( offsetParent &&
+				( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
+				jQuery.css( offsetParent, "position" ) === "static" ) {
+
+				offsetParent = offsetParent.parentNode;
+			}
+			if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
+
+				// Incorporate borders into its offset, since they are outside its content origin
+				parentOffset = jQuery( offsetParent ).offset();
+				parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
+				parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
+			}
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	// This method will return documentElement in the following cases:
+	// 1) For the element inside the iframe without offsetParent, this method will return
+	//    documentElement of the parent window
+	// 2) For the hidden or detached element
+	// 3) For body or html element, i.e. in case of the html node - it will return itself
+	//
+	// but those exceptions were never presented as a real life use-cases
+	// and might be considered as more preferable results.
+	//
+	// This logic, however, is not guaranteed and can change at any point in the future
+	offsetParent: function() {
+		return this.map( function() {
+			var offsetParent = this.offsetParent;
+
+			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || documentElement;
+		} );
+	}
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+
+			// Coalesce documents and windows
+			var win;
+			if ( isWindow( elem ) ) {
+				win = elem;
+			} else if ( elem.nodeType === 9 ) {
+				win = elem.defaultView;
+			}
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : win.pageXOffset,
+					top ? val : win.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length );
+	};
+} );
+
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+
+				// If curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+		function( defaultExtra, funcName ) {
+
+		// Margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( isWindow( elem ) ) {
+
+					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+					return funcName.indexOf( "outer" ) === 0 ?
+						elem[ "inner" + name ] :
+						elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable );
+		};
+	} );
+} );
+
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
+	function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+} );
+
+jQuery.fn.extend( {
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+} );
+
+
+
+
+jQuery.fn.extend( {
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ?
+			this.off( selector, "**" ) :
+			this.off( types, selector || "**", fn );
+	}
+} );
+
+// Bind a function to a context, optionally partially applying any
+// arguments.
+// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
+// However, it is not slated for removal any time soon
+jQuery.proxy = function( fn, context ) {
+	var tmp, args, proxy;
+
+	if ( typeof context === "string" ) {
+		tmp = fn[ context ];
+		context = fn;
+		fn = tmp;
+	}
+
+	// Quick check to determine if target is callable, in the spec
+	// this throws a TypeError, but we will just return undefined.
+	if ( !isFunction( fn ) ) {
+		return undefined;
+	}
+
+	// Simulated bind
+	args = slice.call( arguments, 2 );
+	proxy = function() {
+		return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+	};
+
+	// Set the guid of unique handler to the same of original handler, so it can be removed
+	proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+	return proxy;
+};
+
+jQuery.holdReady = function( hold ) {
+	if ( hold ) {
+		jQuery.readyWait++;
+	} else {
+		jQuery.ready( true );
+	}
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+jQuery.isFunction = isFunction;
+jQuery.isWindow = isWindow;
+jQuery.camelCase = camelCase;
+jQuery.type = toType;
+
+jQuery.now = Date.now;
+
+jQuery.isNumeric = function( obj ) {
+
+	// As of jQuery 3.0, isNumeric is limited to
+	// strings and numbers (primitives or objects)
+	// that can be coerced to finite numbers (gh-2662)
+	var type = jQuery.type( obj );
+	return ( type === "number" || type === "string" ) &&
+
+		// parseFloat NaNs numeric-cast false positives ("")
+		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+		// subtraction forces infinities to NaN
+		!isNaN( obj - parseFloat( obj ) );
+};
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+	define( "jquery", [], function() {
+		return jQuery;
+	} );
+}
+
+
+
+
+var
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );
diff --git a/sphinx/build/html/_static/js/badge_only.js b/sphinx/build/html/_static/js/badge_only.js
new file mode 100644
index 00000000..526d7234
--- /dev/null
+++ b/sphinx/build/html/_static/js/badge_only.js
@@ -0,0 +1 @@
+!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}({4:function(e,t,r){}});
\ No newline at end of file
diff --git a/sphinx/build/html/_static/js/html5shiv-printshiv.min.js b/sphinx/build/html/_static/js/html5shiv-printshiv.min.js
new file mode 100644
index 00000000..2b43bd06
--- /dev/null
+++ b/sphinx/build/html/_static/js/html5shiv-printshiv.min.js
@@ -0,0 +1,4 @@
+/**
+* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document);
\ No newline at end of file
diff --git a/sphinx/build/html/_static/js/html5shiv.min.js b/sphinx/build/html/_static/js/html5shiv.min.js
new file mode 100644
index 00000000..cd1c674f
--- /dev/null
+++ b/sphinx/build/html/_static/js/html5shiv.min.js
@@ -0,0 +1,4 @@
+/**
+* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document);
\ No newline at end of file
diff --git a/sphinx/build/html/_static/js/modernizr.min.js b/sphinx/build/html/_static/js/modernizr.min.js
new file mode 100644
index 00000000..f65d4797
--- /dev/null
+++ b/sphinx/build/html/_static/js/modernizr.min.js
@@ -0,0 +1,4 @@
+/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
+ * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
+ */
+;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function p(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return r.shivMethods?n(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(r,b.frag)}function q(a){a||(a=b);var c=m(a);return r.shivCSS&&!f&&!c.hasCSS&&(c.hasCSS=!!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),j||p(a,c),a}var c=a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
diff --git a/sphinx/build/html/_static/js/theme.js b/sphinx/build/html/_static/js/theme.js
new file mode 100644
index 00000000..839d07e2
--- /dev/null
+++ b/sphinx/build/html/_static/js/theme.js
@@ -0,0 +1 @@
+!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("<div class='wy-table-responsive'></div>"),n("table.docutils.footnote").wrap("<div class='wy-table-responsive footnote'></div>"),n("table.docutils.citation").wrap("<div class='wy-table-responsive citation'></div>"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n('<span class="toctree-expand"></span>'),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}t.length>0&&($(".wy-menu-vertical .current").removeClass("current"),t.addClass("current"),t.closest("li.toctree-l1").addClass("current"),t.closest("li.toctree-l1").parent().addClass("current"),t.closest("li.toctree-l1").addClass("current"),t.closest("li.toctree-l2").addClass("current"),t.closest("li.toctree-l3").addClass("current"),t.closest("li.toctree-l4").addClass("current"),t.closest("li.toctree-l5").addClass("current"),t[0].scrollIntoView())}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[t]+"CancelAnimationFrame"]||window[e[t]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e,t){var i=(new Date).getTime(),o=Math.max(0,16-(i-n)),r=window.setTimeout((function(){e(i+o)}),o);return n=i+o,r}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}()}).call(window)},function(n,e){n.exports=jQuery},function(n,e,t){}]);
\ No newline at end of file
diff --git a/sphinx/build/html/_static/language_data.js b/sphinx/build/html/_static/language_data.js
new file mode 100644
index 00000000..5266fb19
--- /dev/null
+++ b/sphinx/build/html/_static/language_data.js
@@ -0,0 +1,297 @@
+/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
+
+
+/* Non-minified version JS is _stemmer.js if file is provided */ 
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+  var step2list = {
+    ational: 'ate',
+    tional: 'tion',
+    enci: 'ence',
+    anci: 'ance',
+    izer: 'ize',
+    bli: 'ble',
+    alli: 'al',
+    entli: 'ent',
+    eli: 'e',
+    ousli: 'ous',
+    ization: 'ize',
+    ation: 'ate',
+    ator: 'ate',
+    alism: 'al',
+    iveness: 'ive',
+    fulness: 'ful',
+    ousness: 'ous',
+    aliti: 'al',
+    iviti: 'ive',
+    biliti: 'ble',
+    logi: 'log'
+  };
+
+  var step3list = {
+    icate: 'ic',
+    ative: '',
+    alize: 'al',
+    iciti: 'ic',
+    ical: 'ic',
+    ful: '',
+    ness: ''
+  };
+
+  var c = "[^aeiou]";          // consonant
+  var v = "[aeiouy]";          // vowel
+  var C = c + "[^aeiouy]*";    // consonant sequence
+  var V = v + "[aeiou]*";      // vowel sequence
+
+  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
+  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
+  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
+  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
+
+  this.stemWord = function (w) {
+    var stem;
+    var suffix;
+    var firstch;
+    var origword = w;
+
+    if (w.length < 3)
+      return w;
+
+    var re;
+    var re2;
+    var re3;
+    var re4;
+
+    firstch = w.substr(0,1);
+    if (firstch == "y")
+      w = firstch.toUpperCase() + w.substr(1);
+
+    // Step 1a
+    re = /^(.+?)(ss|i)es$/;
+    re2 = /^(.+?)([^s])s$/;
+
+    if (re.test(w))
+      w = w.replace(re,"$1$2");
+    else if (re2.test(w))
+      w = w.replace(re2,"$1$2");
+
+    // Step 1b
+    re = /^(.+?)eed$/;
+    re2 = /^(.+?)(ed|ing)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      re = new RegExp(mgr0);
+      if (re.test(fp[1])) {
+        re = /.$/;
+        w = w.replace(re,"");
+      }
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1];
+      re2 = new RegExp(s_v);
+      if (re2.test(stem)) {
+        w = stem;
+        re2 = /(at|bl|iz)$/;
+        re3 = new RegExp("([^aeiouylsz])\\1$");
+        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+        if (re2.test(w))
+          w = w + "e";
+        else if (re3.test(w)) {
+          re = /.$/;
+          w = w.replace(re,"");
+        }
+        else if (re4.test(w))
+          w = w + "e";
+      }
+    }
+
+    // Step 1c
+    re = /^(.+?)y$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(s_v);
+      if (re.test(stem))
+        w = stem + "i";
+    }
+
+    // Step 2
+    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step2list[suffix];
+    }
+
+    // Step 3
+    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step3list[suffix];
+    }
+
+    // Step 4
+    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+    re2 = /^(.+?)(s|t)(ion)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      if (re.test(stem))
+        w = stem;
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1] + fp[2];
+      re2 = new RegExp(mgr1);
+      if (re2.test(stem))
+        w = stem;
+    }
+
+    // Step 5
+    re = /^(.+?)e$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      re2 = new RegExp(meq1);
+      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+        w = stem;
+    }
+    re = /ll$/;
+    re2 = new RegExp(mgr1);
+    if (re.test(w) && re2.test(w)) {
+      re = /.$/;
+      w = w.replace(re,"");
+    }
+
+    // and turn initial Y back to y
+    if (firstch == "y")
+      w = firstch.toLowerCase() + w.substr(1);
+    return w;
+  }
+}
+
+
+
+
+
+var splitChars = (function() {
+    var result = {};
+    var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
+         1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
+         2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
+         2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
+         3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
+         3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
+         4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
+         8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
+         11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
+         43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
+    var i, j, start, end;
+    for (i = 0; i < singles.length; i++) {
+        result[singles[i]] = true;
+    }
+    var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
+         [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
+         [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
+         [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
+         [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
+         [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
+         [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
+         [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
+         [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
+         [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
+         [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
+         [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
+         [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
+         [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
+         [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
+         [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
+         [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
+         [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
+         [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
+         [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
+         [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
+         [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
+         [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
+         [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
+         [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
+         [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
+         [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
+         [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
+         [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
+         [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
+         [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
+         [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
+         [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
+         [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
+         [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
+         [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
+         [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
+         [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
+         [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
+         [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
+         [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
+         [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
+         [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
+         [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
+         [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
+         [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
+         [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
+         [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
+         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
+    for (i = 0; i < ranges.length; i++) {
+        start = ranges[i][0];
+        end = ranges[i][1];
+        for (j = start; j <= end; j++) {
+            result[j] = true;
+        }
+    }
+    return result;
+})();
+
+function splitQuery(query) {
+    var result = [];
+    var start = -1;
+    for (var i = 0; i < query.length; i++) {
+        if (splitChars[query.charCodeAt(i)]) {
+            if (start !== -1) {
+                result.push(query.slice(start, i));
+                start = -1;
+            }
+        } else if (start === -1) {
+            start = i;
+        }
+    }
+    if (start !== -1) {
+        result.push(query.slice(start));
+    }
+    return result;
+}
+
+
diff --git a/sphinx/build/html/_static/minus.png b/sphinx/build/html/_static/minus.png
new file mode 100644
index 00000000..d96755fd
Binary files /dev/null and b/sphinx/build/html/_static/minus.png differ
diff --git a/sphinx/build/html/_static/plus.png b/sphinx/build/html/_static/plus.png
new file mode 100644
index 00000000..7107cec9
Binary files /dev/null and b/sphinx/build/html/_static/plus.png differ
diff --git a/sphinx/build/html/_static/pygments.css b/sphinx/build/html/_static/pygments.css
new file mode 100644
index 00000000..631bc92f
--- /dev/null
+++ b/sphinx/build/html/_static/pygments.css
@@ -0,0 +1,69 @@
+.highlight .hll { background-color: #ffffcc }
+.highlight  { background: #f8f8f8; }
+.highlight .c { color: #408080; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
+.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #7D9029 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #A0A000 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/sphinx/build/html/_static/searchtools.js b/sphinx/build/html/_static/searchtools.js
new file mode 100644
index 00000000..5ff31806
--- /dev/null
+++ b/sphinx/build/html/_static/searchtools.js
@@ -0,0 +1,481 @@
+/*
+ * searchtools.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+if (!Scorer) {
+  /**
+   * Simple result scoring code.
+   */
+  var Scorer = {
+    // Implement the following function to further tweak the score for each result
+    // The function takes a result array [filename, title, anchor, descr, score]
+    // and returns the new score.
+    /*
+    score: function(result) {
+      return result[4];
+    },
+    */
+
+    // query matches the full name of an object
+    objNameMatch: 11,
+    // or matches in the last dotted part of the object name
+    objPartialMatch: 6,
+    // Additive scores depending on the priority of the object
+    objPrio: {0:  15,   // used to be importantResults
+              1:  5,   // used to be objectResults
+              2: -5},  // used to be unimportantResults
+    //  Used when the priority is not in the mapping.
+    objPrioDefault: 0,
+
+    // query found in title
+    title: 15,
+    // query found in terms
+    term: 5
+  };
+}
+
+if (!splitQuery) {
+  function splitQuery(query) {
+    return query.split(/\s+/);
+  }
+}
+
+/**
+ * Search Module
+ */
+var Search = {
+
+  _index : null,
+  _queued_query : null,
+  _pulse_status : -1,
+
+  init : function() {
+      var params = $.getQueryParameters();
+      if (params.q) {
+          var query = params.q[0];
+          $('input[name="q"]')[0].value = query;
+          this.performSearch(query);
+      }
+  },
+
+  loadIndex : function(url) {
+    $.ajax({type: "GET", url: url, data: null,
+            dataType: "script", cache: true,
+            complete: function(jqxhr, textstatus) {
+              if (textstatus != "success") {
+                document.getElementById("searchindexloader").src = url;
+              }
+            }});
+  },
+
+  setIndex : function(index) {
+    var q;
+    this._index = index;
+    if ((q = this._queued_query) !== null) {
+      this._queued_query = null;
+      Search.query(q);
+    }
+  },
+
+  hasIndex : function() {
+      return this._index !== null;
+  },
+
+  deferQuery : function(query) {
+      this._queued_query = query;
+  },
+
+  stopPulse : function() {
+      this._pulse_status = 0;
+  },
+
+  startPulse : function() {
+    if (this._pulse_status >= 0)
+        return;
+    function pulse() {
+      var i;
+      Search._pulse_status = (Search._pulse_status + 1) % 4;
+      var dotString = '';
+      for (i = 0; i < Search._pulse_status; i++)
+        dotString += '.';
+      Search.dots.text(dotString);
+      if (Search._pulse_status > -1)
+        window.setTimeout(pulse, 500);
+    }
+    pulse();
+  },
+
+  /**
+   * perform a search for something (or wait until index is loaded)
+   */
+  performSearch : function(query) {
+    // create the required interface elements
+    this.out = $('#search-results');
+    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+    this.dots = $('<span></span>').appendTo(this.title);
+    this.status = $('<p style="display: none"></p>').appendTo(this.out);
+    this.output = $('<ul class="search"/>').appendTo(this.out);
+
+    $('#search-progress').text(_('Preparing search...'));
+    this.startPulse();
+
+    // index already loaded, the browser was quick!
+    if (this.hasIndex())
+      this.query(query);
+    else
+      this.deferQuery(query);
+  },
+
+  /**
+   * execute search (requires search index to be loaded)
+   */
+  query : function(query) {
+    var i;
+
+    // stem the searchterms and add them to the correct list
+    var stemmer = new Stemmer();
+    var searchterms = [];
+    var excluded = [];
+    var hlterms = [];
+    var tmp = splitQuery(query);
+    var objectterms = [];
+    for (i = 0; i < tmp.length; i++) {
+      if (tmp[i] !== "") {
+          objectterms.push(tmp[i].toLowerCase());
+      }
+
+      if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) ||
+          tmp[i] === "") {
+        // skip this "word"
+        continue;
+      }
+      // stem the word
+      var word = stemmer.stemWord(tmp[i].toLowerCase());
+      // prevent stemmer from cutting word smaller than two chars
+      if(word.length < 3 && tmp[i].length >= 3) {
+        word = tmp[i];
+      }
+      var toAppend;
+      // select the correct list
+      if (word[0] == '-') {
+        toAppend = excluded;
+        word = word.substr(1);
+      }
+      else {
+        toAppend = searchterms;
+        hlterms.push(tmp[i].toLowerCase());
+      }
+      // only add if not already in the list
+      if (!$u.contains(toAppend, word))
+        toAppend.push(word);
+    }
+    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+    // console.debug('SEARCH: searching for:');
+    // console.info('required: ', searchterms);
+    // console.info('excluded: ', excluded);
+
+    // prepare search
+    var terms = this._index.terms;
+    var titleterms = this._index.titleterms;
+
+    // array of [filename, title, anchor, descr, score]
+    var results = [];
+    $('#search-progress').empty();
+
+    // lookup as object
+    for (i = 0; i < objectterms.length; i++) {
+      var others = [].concat(objectterms.slice(0, i),
+                             objectterms.slice(i+1, objectterms.length));
+      results = results.concat(this.performObjectSearch(objectterms[i], others));
+    }
+
+    // lookup as search terms in fulltext
+    results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms));
+
+    // let the scorer override scores with a custom scoring function
+    if (Scorer.score) {
+      for (i = 0; i < results.length; i++)
+        results[i][4] = Scorer.score(results[i]);
+    }
+
+    // now sort the results by score (in opposite order of appearance, since the
+    // display function below uses pop() to retrieve items) and then
+    // alphabetically
+    results.sort(function(a, b) {
+      var left = a[4];
+      var right = b[4];
+      if (left > right) {
+        return 1;
+      } else if (left < right) {
+        return -1;
+      } else {
+        // same score: sort alphabetically
+        left = a[1].toLowerCase();
+        right = b[1].toLowerCase();
+        return (left > right) ? -1 : ((left < right) ? 1 : 0);
+      }
+    });
+
+    // for debugging
+    //Search.lastresults = results.slice();  // a copy
+    //console.info('search results:', Search.lastresults);
+
+    // print the results
+    var resultCount = results.length;
+    function displayNextItem() {
+      // results left, load the summary and display it
+      if (results.length) {
+        var item = results.pop();
+        var listItem = $('<li style="display:none"></li>');
+        if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {
+          // dirhtml builder
+          var dirname = item[0] + '/';
+          if (dirname.match(/\/index\/$/)) {
+            dirname = dirname.substring(0, dirname.length-6);
+          } else if (dirname == 'index/') {
+            dirname = '';
+          }
+          listItem.append($('<a/>').attr('href',
+            DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
+            highlightstring + item[2]).html(item[1]));
+        } else {
+          // normal html builders
+          listItem.append($('<a/>').attr('href',
+            item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
+            highlightstring + item[2]).html(item[1]));
+        }
+        if (item[3]) {
+          listItem.append($('<span> (' + item[3] + ')</span>'));
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+          var suffix = DOCUMENTATION_OPTIONS.SOURCELINK_SUFFIX;
+          if (suffix === undefined) {
+            suffix = '.txt';
+          }
+          $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[5] + (item[5].slice(-suffix.length) === suffix ? '' : suffix),
+                  dataType: "text",
+                  complete: function(jqxhr, textstatus) {
+                    var data = jqxhr.responseText;
+                    if (data !== '' && data !== undefined) {
+                      listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
+                    }
+                    Search.output.append(listItem);
+                    listItem.slideDown(5, function() {
+                      displayNextItem();
+                    });
+                  }});
+        } else {
+          // no source available, just display title
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        }
+      }
+      // search finished, update title and status message
+      else {
+        Search.stopPulse();
+        Search.title.text(_('Search Results'));
+        if (!resultCount)
+          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+        else
+            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+        Search.status.fadeIn(500);
+      }
+    }
+    displayNextItem();
+  },
+
+  /**
+   * search for object names
+   */
+  performObjectSearch : function(object, otherterms) {
+    var filenames = this._index.filenames;
+    var docnames = this._index.docnames;
+    var objects = this._index.objects;
+    var objnames = this._index.objnames;
+    var titles = this._index.titles;
+
+    var i;
+    var results = [];
+
+    for (var prefix in objects) {
+      for (var name in objects[prefix]) {
+        var fullname = (prefix ? prefix + '.' : '') + name;
+        if (fullname.toLowerCase().indexOf(object) > -1) {
+          var score = 0;
+          var parts = fullname.split('.');
+          // check for different match types: exact matches of full name or
+          // "last name" (i.e. last dotted part)
+          if (fullname == object || parts[parts.length - 1] == object) {
+            score += Scorer.objNameMatch;
+          // matches in last name
+          } else if (parts[parts.length - 1].indexOf(object) > -1) {
+            score += Scorer.objPartialMatch;
+          }
+          var match = objects[prefix][name];
+          var objname = objnames[match[1]][2];
+          var title = titles[match[0]];
+          // If more than one term searched for, we require other words to be
+          // found in the name/title/description
+          if (otherterms.length > 0) {
+            var haystack = (prefix + ' ' + name + ' ' +
+                            objname + ' ' + title).toLowerCase();
+            var allfound = true;
+            for (i = 0; i < otherterms.length; i++) {
+              if (haystack.indexOf(otherterms[i]) == -1) {
+                allfound = false;
+                break;
+              }
+            }
+            if (!allfound) {
+              continue;
+            }
+          }
+          var descr = objname + _(', in ') + title;
+
+          var anchor = match[3];
+          if (anchor === '')
+            anchor = fullname;
+          else if (anchor == '-')
+            anchor = objnames[match[1]][1] + '-' + fullname;
+          // add custom score for some objects according to scorer
+          if (Scorer.objPrio.hasOwnProperty(match[2])) {
+            score += Scorer.objPrio[match[2]];
+          } else {
+            score += Scorer.objPrioDefault;
+          }
+          results.push([docnames[match[0]], fullname, '#'+anchor, descr, score, filenames[match[0]]]);
+        }
+      }
+    }
+
+    return results;
+  },
+
+  /**
+   * search for full-text terms in the index
+   */
+  performTermsSearch : function(searchterms, excluded, terms, titleterms) {
+    var docnames = this._index.docnames;
+    var filenames = this._index.filenames;
+    var titles = this._index.titles;
+
+    var i, j, file;
+    var fileMap = {};
+    var scoreMap = {};
+    var results = [];
+
+    // perform the search on the required terms
+    for (i = 0; i < searchterms.length; i++) {
+      var word = searchterms[i];
+      var files = [];
+      var _o = [
+        {files: terms[word], score: Scorer.term},
+        {files: titleterms[word], score: Scorer.title}
+      ];
+
+      // no match but word was a required one
+      if ($u.every(_o, function(o){return o.files === undefined;})) {
+        break;
+      }
+      // found search word in contents
+      $u.each(_o, function(o) {
+        var _files = o.files;
+        if (_files === undefined)
+          return
+
+        if (_files.length === undefined)
+          _files = [_files];
+        files = files.concat(_files);
+
+        // set score for the word in each file to Scorer.term
+        for (j = 0; j < _files.length; j++) {
+          file = _files[j];
+          if (!(file in scoreMap))
+            scoreMap[file] = {}
+          scoreMap[file][word] = o.score;
+        }
+      });
+
+      // create the mapping
+      for (j = 0; j < files.length; j++) {
+        file = files[j];
+        if (file in fileMap)
+          fileMap[file].push(word);
+        else
+          fileMap[file] = [word];
+      }
+    }
+
+    // now check if the files don't contain excluded terms
+    for (file in fileMap) {
+      var valid = true;
+
+      // check if all requirements are matched
+      if (fileMap[file].length != searchterms.length)
+          continue;
+
+      // ensure that none of the excluded terms is in the search result
+      for (i = 0; i < excluded.length; i++) {
+        if (terms[excluded[i]] == file ||
+            titleterms[excluded[i]] == file ||
+            $u.contains(terms[excluded[i]] || [], file) ||
+            $u.contains(titleterms[excluded[i]] || [], file)) {
+          valid = false;
+          break;
+        }
+      }
+
+      // if we have still a valid result we can add it to the result list
+      if (valid) {
+        // select one (max) score for the file.
+        // for better ranking, we should calculate ranking by using words statistics like basic tf-idf...
+        var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]}));
+        results.push([docnames[file], titles[file], '', null, score, filenames[file]]);
+      }
+    }
+    return results;
+  },
+
+  /**
+   * helper function to return a node containing the
+   * search summary for a given text. keywords is a list
+   * of stemmed words, hlwords is the list of normal, unstemmed
+   * words. the first one is used to find the occurrence, the
+   * latter for highlighting it.
+   */
+  makeSearchSummary : function(text, keywords, hlwords) {
+    var textLower = text.toLowerCase();
+    var start = 0;
+    $.each(keywords, function() {
+      var i = textLower.indexOf(this.toLowerCase());
+      if (i > -1)
+        start = i;
+    });
+    start = Math.max(start - 120, 0);
+    var excerpt = ((start > 0) ? '...' : '') +
+      $.trim(text.substr(start, 240)) +
+      ((start + 240 - text.length) ? '...' : '');
+    var rv = $('<div class="context"></div>').text(excerpt);
+    $.each(hlwords, function() {
+      rv = rv.highlightText(this, 'highlighted');
+    });
+    return rv;
+  }
+};
+
+$(document).ready(function() {
+  Search.init();
+});
diff --git a/sphinx/build/html/_static/underscore.js b/sphinx/build/html/_static/underscore.js
new file mode 100644
index 00000000..709ae8e3
--- /dev/null
+++ b/sphinx/build/html/_static/underscore.js
@@ -0,0 +1,1707 @@
+//     Underscore.js 1.9.1
+//     http://underscorejs.org
+//     (c) 2009-2018 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+//     Underscore may be freely distributed under the MIT license.
+
+(function() {
+
+  // Baseline setup
+  // --------------
+
+  // Establish the root object, `window` (`self`) in the browser, `global`
+  // on the server, or `this` in some virtual machines. We use `self`
+  // instead of `window` for `WebWorker` support.
+  var root = typeof self == 'object' && self.self === self && self ||
+            typeof global == 'object' && global.global === global && global ||
+            this ||
+            {};
+
+  // Save the previous value of the `_` variable.
+  var previousUnderscore = root._;
+
+  // Save bytes in the minified (but not gzipped) version:
+  var ArrayProto = Array.prototype, ObjProto = Object.prototype;
+  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;
+
+  // Create quick reference variables for speed access to core prototypes.
+  var push = ArrayProto.push,
+      slice = ArrayProto.slice,
+      toString = ObjProto.toString,
+      hasOwnProperty = ObjProto.hasOwnProperty;
+
+  // All **ECMAScript 5** native function implementations that we hope to use
+  // are declared here.
+  var nativeIsArray = Array.isArray,
+      nativeKeys = Object.keys,
+      nativeCreate = Object.create;
+
+  // Naked function reference for surrogate-prototype-swapping.
+  var Ctor = function(){};
+
+  // Create a safe reference to the Underscore object for use below.
+  var _ = function(obj) {
+    if (obj instanceof _) return obj;
+    if (!(this instanceof _)) return new _(obj);
+    this._wrapped = obj;
+  };
+
+  // Export the Underscore object for **Node.js**, with
+  // backwards-compatibility for their old module API. If we're in
+  // the browser, add `_` as a global object.
+  // (`nodeType` is checked to ensure that `module`
+  // and `exports` are not HTML elements.)
+  if (typeof exports != 'undefined' && !exports.nodeType) {
+    if (typeof module != 'undefined' && !module.nodeType && module.exports) {
+      exports = module.exports = _;
+    }
+    exports._ = _;
+  } else {
+    root._ = _;
+  }
+
+  // Current version.
+  _.VERSION = '1.9.1';
+
+  // Internal function that returns an efficient (for current engines) version
+  // of the passed-in callback, to be repeatedly applied in other Underscore
+  // functions.
+  var optimizeCb = function(func, context, argCount) {
+    if (context === void 0) return func;
+    switch (argCount == null ? 3 : argCount) {
+      case 1: return function(value) {
+        return func.call(context, value);
+      };
+      // The 2-argument case is omitted because we’re not using it.
+      case 3: return function(value, index, collection) {
+        return func.call(context, value, index, collection);
+      };
+      case 4: return function(accumulator, value, index, collection) {
+        return func.call(context, accumulator, value, index, collection);
+      };
+    }
+    return function() {
+      return func.apply(context, arguments);
+    };
+  };
+
+  var builtinIteratee;
+
+  // An internal function to generate callbacks that can be applied to each
+  // element in a collection, returning the desired result — either `identity`,
+  // an arbitrary callback, a property matcher, or a property accessor.
+  var cb = function(value, context, argCount) {
+    if (_.iteratee !== builtinIteratee) return _.iteratee(value, context);
+    if (value == null) return _.identity;
+    if (_.isFunction(value)) return optimizeCb(value, context, argCount);
+    if (_.isObject(value) && !_.isArray(value)) return _.matcher(value);
+    return _.property(value);
+  };
+
+  // External wrapper for our callback generator. Users may customize
+  // `_.iteratee` if they want additional predicate/iteratee shorthand styles.
+  // This abstraction hides the internal-only argCount argument.
+  _.iteratee = builtinIteratee = function(value, context) {
+    return cb(value, context, Infinity);
+  };
+
+  // Some functions take a variable number of arguments, or a few expected
+  // arguments at the beginning and then a variable number of values to operate
+  // on. This helper accumulates all remaining arguments past the function’s
+  // argument length (or an explicit `startIndex`), into an array that becomes
+  // the last argument. Similar to ES6’s "rest parameter".
+  var restArguments = function(func, startIndex) {
+    startIndex = startIndex == null ? func.length - 1 : +startIndex;
+    return function() {
+      var length = Math.max(arguments.length - startIndex, 0),
+          rest = Array(length),
+          index = 0;
+      for (; index < length; index++) {
+        rest[index] = arguments[index + startIndex];
+      }
+      switch (startIndex) {
+        case 0: return func.call(this, rest);
+        case 1: return func.call(this, arguments[0], rest);
+        case 2: return func.call(this, arguments[0], arguments[1], rest);
+      }
+      var args = Array(startIndex + 1);
+      for (index = 0; index < startIndex; index++) {
+        args[index] = arguments[index];
+      }
+      args[startIndex] = rest;
+      return func.apply(this, args);
+    };
+  };
+
+  // An internal function for creating a new object that inherits from another.
+  var baseCreate = function(prototype) {
+    if (!_.isObject(prototype)) return {};
+    if (nativeCreate) return nativeCreate(prototype);
+    Ctor.prototype = prototype;
+    var result = new Ctor;
+    Ctor.prototype = null;
+    return result;
+  };
+
+  var shallowProperty = function(key) {
+    return function(obj) {
+      return obj == null ? void 0 : obj[key];
+    };
+  };
+
+  var has = function(obj, path) {
+    return obj != null && hasOwnProperty.call(obj, path);
+  }
+
+  var deepGet = function(obj, path) {
+    var length = path.length;
+    for (var i = 0; i < length; i++) {
+      if (obj == null) return void 0;
+      obj = obj[path[i]];
+    }
+    return length ? obj : void 0;
+  };
+
+  // Helper for collection methods to determine whether a collection
+  // should be iterated as an array or as an object.
+  // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
+  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
+  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
+  var getLength = shallowProperty('length');
+  var isArrayLike = function(collection) {
+    var length = getLength(collection);
+    return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
+  };
+
+  // Collection Functions
+  // --------------------
+
+  // The cornerstone, an `each` implementation, aka `forEach`.
+  // Handles raw objects in addition to array-likes. Treats all
+  // sparse array-likes as if they were dense.
+  _.each = _.forEach = function(obj, iteratee, context) {
+    iteratee = optimizeCb(iteratee, context);
+    var i, length;
+    if (isArrayLike(obj)) {
+      for (i = 0, length = obj.length; i < length; i++) {
+        iteratee(obj[i], i, obj);
+      }
+    } else {
+      var keys = _.keys(obj);
+      for (i = 0, length = keys.length; i < length; i++) {
+        iteratee(obj[keys[i]], keys[i], obj);
+      }
+    }
+    return obj;
+  };
+
+  // Return the results of applying the iteratee to each element.
+  _.map = _.collect = function(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length,
+        results = Array(length);
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      results[index] = iteratee(obj[currentKey], currentKey, obj);
+    }
+    return results;
+  };
+
+  // Create a reducing function iterating left or right.
+  var createReduce = function(dir) {
+    // Wrap code that reassigns argument variables in a separate function than
+    // the one that accesses `arguments.length` to avoid a perf hit. (#1991)
+    var reducer = function(obj, iteratee, memo, initial) {
+      var keys = !isArrayLike(obj) && _.keys(obj),
+          length = (keys || obj).length,
+          index = dir > 0 ? 0 : length - 1;
+      if (!initial) {
+        memo = obj[keys ? keys[index] : index];
+        index += dir;
+      }
+      for (; index >= 0 && index < length; index += dir) {
+        var currentKey = keys ? keys[index] : index;
+        memo = iteratee(memo, obj[currentKey], currentKey, obj);
+      }
+      return memo;
+    };
+
+    return function(obj, iteratee, memo, context) {
+      var initial = arguments.length >= 3;
+      return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);
+    };
+  };
+
+  // **Reduce** builds up a single result from a list of values, aka `inject`,
+  // or `foldl`.
+  _.reduce = _.foldl = _.inject = createReduce(1);
+
+  // The right-associative version of reduce, also known as `foldr`.
+  _.reduceRight = _.foldr = createReduce(-1);
+
+  // Return the first value which passes a truth test. Aliased as `detect`.
+  _.find = _.detect = function(obj, predicate, context) {
+    var keyFinder = isArrayLike(obj) ? _.findIndex : _.findKey;
+    var key = keyFinder(obj, predicate, context);
+    if (key !== void 0 && key !== -1) return obj[key];
+  };
+
+  // Return all the elements that pass a truth test.
+  // Aliased as `select`.
+  _.filter = _.select = function(obj, predicate, context) {
+    var results = [];
+    predicate = cb(predicate, context);
+    _.each(obj, function(value, index, list) {
+      if (predicate(value, index, list)) results.push(value);
+    });
+    return results;
+  };
+
+  // Return all the elements for which a truth test fails.
+  _.reject = function(obj, predicate, context) {
+    return _.filter(obj, _.negate(cb(predicate)), context);
+  };
+
+  // Determine whether all of the elements match a truth test.
+  // Aliased as `all`.
+  _.every = _.all = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length;
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      if (!predicate(obj[currentKey], currentKey, obj)) return false;
+    }
+    return true;
+  };
+
+  // Determine if at least one element in the object matches a truth test.
+  // Aliased as `any`.
+  _.some = _.any = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = !isArrayLike(obj) && _.keys(obj),
+        length = (keys || obj).length;
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys ? keys[index] : index;
+      if (predicate(obj[currentKey], currentKey, obj)) return true;
+    }
+    return false;
+  };
+
+  // Determine if the array or object contains a given item (using `===`).
+  // Aliased as `includes` and `include`.
+  _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
+    if (!isArrayLike(obj)) obj = _.values(obj);
+    if (typeof fromIndex != 'number' || guard) fromIndex = 0;
+    return _.indexOf(obj, item, fromIndex) >= 0;
+  };
+
+  // Invoke a method (with arguments) on every item in a collection.
+  _.invoke = restArguments(function(obj, path, args) {
+    var contextPath, func;
+    if (_.isFunction(path)) {
+      func = path;
+    } else if (_.isArray(path)) {
+      contextPath = path.slice(0, -1);
+      path = path[path.length - 1];
+    }
+    return _.map(obj, function(context) {
+      var method = func;
+      if (!method) {
+        if (contextPath && contextPath.length) {
+          context = deepGet(context, contextPath);
+        }
+        if (context == null) return void 0;
+        method = context[path];
+      }
+      return method == null ? method : method.apply(context, args);
+    });
+  });
+
+  // Convenience version of a common use case of `map`: fetching a property.
+  _.pluck = function(obj, key) {
+    return _.map(obj, _.property(key));
+  };
+
+  // Convenience version of a common use case of `filter`: selecting only objects
+  // containing specific `key:value` pairs.
+  _.where = function(obj, attrs) {
+    return _.filter(obj, _.matcher(attrs));
+  };
+
+  // Convenience version of a common use case of `find`: getting the first object
+  // containing specific `key:value` pairs.
+  _.findWhere = function(obj, attrs) {
+    return _.find(obj, _.matcher(attrs));
+  };
+
+  // Return the maximum element (or element-based computation).
+  _.max = function(obj, iteratee, context) {
+    var result = -Infinity, lastComputed = -Infinity,
+        value, computed;
+    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {
+      obj = isArrayLike(obj) ? obj : _.values(obj);
+      for (var i = 0, length = obj.length; i < length; i++) {
+        value = obj[i];
+        if (value != null && value > result) {
+          result = value;
+        }
+      }
+    } else {
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(v, index, list) {
+        computed = iteratee(v, index, list);
+        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
+          result = v;
+          lastComputed = computed;
+        }
+      });
+    }
+    return result;
+  };
+
+  // Return the minimum element (or element-based computation).
+  _.min = function(obj, iteratee, context) {
+    var result = Infinity, lastComputed = Infinity,
+        value, computed;
+    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {
+      obj = isArrayLike(obj) ? obj : _.values(obj);
+      for (var i = 0, length = obj.length; i < length; i++) {
+        value = obj[i];
+        if (value != null && value < result) {
+          result = value;
+        }
+      }
+    } else {
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(v, index, list) {
+        computed = iteratee(v, index, list);
+        if (computed < lastComputed || computed === Infinity && result === Infinity) {
+          result = v;
+          lastComputed = computed;
+        }
+      });
+    }
+    return result;
+  };
+
+  // Shuffle a collection.
+  _.shuffle = function(obj) {
+    return _.sample(obj, Infinity);
+  };
+
+  // Sample **n** random values from a collection using the modern version of the
+  // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
+  // If **n** is not specified, returns a single random element.
+  // The internal `guard` argument allows it to work with `map`.
+  _.sample = function(obj, n, guard) {
+    if (n == null || guard) {
+      if (!isArrayLike(obj)) obj = _.values(obj);
+      return obj[_.random(obj.length - 1)];
+    }
+    var sample = isArrayLike(obj) ? _.clone(obj) : _.values(obj);
+    var length = getLength(sample);
+    n = Math.max(Math.min(n, length), 0);
+    var last = length - 1;
+    for (var index = 0; index < n; index++) {
+      var rand = _.random(index, last);
+      var temp = sample[index];
+      sample[index] = sample[rand];
+      sample[rand] = temp;
+    }
+    return sample.slice(0, n);
+  };
+
+  // Sort the object's values by a criterion produced by an iteratee.
+  _.sortBy = function(obj, iteratee, context) {
+    var index = 0;
+    iteratee = cb(iteratee, context);
+    return _.pluck(_.map(obj, function(value, key, list) {
+      return {
+        value: value,
+        index: index++,
+        criteria: iteratee(value, key, list)
+      };
+    }).sort(function(left, right) {
+      var a = left.criteria;
+      var b = right.criteria;
+      if (a !== b) {
+        if (a > b || a === void 0) return 1;
+        if (a < b || b === void 0) return -1;
+      }
+      return left.index - right.index;
+    }), 'value');
+  };
+
+  // An internal function used for aggregate "group by" operations.
+  var group = function(behavior, partition) {
+    return function(obj, iteratee, context) {
+      var result = partition ? [[], []] : {};
+      iteratee = cb(iteratee, context);
+      _.each(obj, function(value, index) {
+        var key = iteratee(value, index, obj);
+        behavior(result, value, key);
+      });
+      return result;
+    };
+  };
+
+  // Groups the object's values by a criterion. Pass either a string attribute
+  // to group by, or a function that returns the criterion.
+  _.groupBy = group(function(result, value, key) {
+    if (has(result, key)) result[key].push(value); else result[key] = [value];
+  });
+
+  // Indexes the object's values by a criterion, similar to `groupBy`, but for
+  // when you know that your index values will be unique.
+  _.indexBy = group(function(result, value, key) {
+    result[key] = value;
+  });
+
+  // Counts instances of an object that group by a certain criterion. Pass
+  // either a string attribute to count by, or a function that returns the
+  // criterion.
+  _.countBy = group(function(result, value, key) {
+    if (has(result, key)) result[key]++; else result[key] = 1;
+  });
+
+  var reStrSymbol = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
+  // Safely create a real, live array from anything iterable.
+  _.toArray = function(obj) {
+    if (!obj) return [];
+    if (_.isArray(obj)) return slice.call(obj);
+    if (_.isString(obj)) {
+      // Keep surrogate pair characters together
+      return obj.match(reStrSymbol);
+    }
+    if (isArrayLike(obj)) return _.map(obj, _.identity);
+    return _.values(obj);
+  };
+
+  // Return the number of elements in an object.
+  _.size = function(obj) {
+    if (obj == null) return 0;
+    return isArrayLike(obj) ? obj.length : _.keys(obj).length;
+  };
+
+  // Split a collection into two arrays: one whose elements all satisfy the given
+  // predicate, and one whose elements all do not satisfy the predicate.
+  _.partition = group(function(result, value, pass) {
+    result[pass ? 0 : 1].push(value);
+  }, true);
+
+  // Array Functions
+  // ---------------
+
+  // Get the first element of an array. Passing **n** will return the first N
+  // values in the array. Aliased as `head` and `take`. The **guard** check
+  // allows it to work with `_.map`.
+  _.first = _.head = _.take = function(array, n, guard) {
+    if (array == null || array.length < 1) return n == null ? void 0 : [];
+    if (n == null || guard) return array[0];
+    return _.initial(array, array.length - n);
+  };
+
+  // Returns everything but the last entry of the array. Especially useful on
+  // the arguments object. Passing **n** will return all the values in
+  // the array, excluding the last N.
+  _.initial = function(array, n, guard) {
+    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
+  };
+
+  // Get the last element of an array. Passing **n** will return the last N
+  // values in the array.
+  _.last = function(array, n, guard) {
+    if (array == null || array.length < 1) return n == null ? void 0 : [];
+    if (n == null || guard) return array[array.length - 1];
+    return _.rest(array, Math.max(0, array.length - n));
+  };
+
+  // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
+  // Especially useful on the arguments object. Passing an **n** will return
+  // the rest N values in the array.
+  _.rest = _.tail = _.drop = function(array, n, guard) {
+    return slice.call(array, n == null || guard ? 1 : n);
+  };
+
+  // Trim out all falsy values from an array.
+  _.compact = function(array) {
+    return _.filter(array, Boolean);
+  };
+
+  // Internal implementation of a recursive `flatten` function.
+  var flatten = function(input, shallow, strict, output) {
+    output = output || [];
+    var idx = output.length;
+    for (var i = 0, length = getLength(input); i < length; i++) {
+      var value = input[i];
+      if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
+        // Flatten current level of array or arguments object.
+        if (shallow) {
+          var j = 0, len = value.length;
+          while (j < len) output[idx++] = value[j++];
+        } else {
+          flatten(value, shallow, strict, output);
+          idx = output.length;
+        }
+      } else if (!strict) {
+        output[idx++] = value;
+      }
+    }
+    return output;
+  };
+
+  // Flatten out an array, either recursively (by default), or just one level.
+  _.flatten = function(array, shallow) {
+    return flatten(array, shallow, false);
+  };
+
+  // Return a version of the array that does not contain the specified value(s).
+  _.without = restArguments(function(array, otherArrays) {
+    return _.difference(array, otherArrays);
+  });
+
+  // Produce a duplicate-free version of the array. If the array has already
+  // been sorted, you have the option of using a faster algorithm.
+  // The faster algorithm will not work with an iteratee if the iteratee
+  // is not a one-to-one function, so providing an iteratee will disable
+  // the faster algorithm.
+  // Aliased as `unique`.
+  _.uniq = _.unique = function(array, isSorted, iteratee, context) {
+    if (!_.isBoolean(isSorted)) {
+      context = iteratee;
+      iteratee = isSorted;
+      isSorted = false;
+    }
+    if (iteratee != null) iteratee = cb(iteratee, context);
+    var result = [];
+    var seen = [];
+    for (var i = 0, length = getLength(array); i < length; i++) {
+      var value = array[i],
+          computed = iteratee ? iteratee(value, i, array) : value;
+      if (isSorted && !iteratee) {
+        if (!i || seen !== computed) result.push(value);
+        seen = computed;
+      } else if (iteratee) {
+        if (!_.contains(seen, computed)) {
+          seen.push(computed);
+          result.push(value);
+        }
+      } else if (!_.contains(result, value)) {
+        result.push(value);
+      }
+    }
+    return result;
+  };
+
+  // Produce an array that contains the union: each distinct element from all of
+  // the passed-in arrays.
+  _.union = restArguments(function(arrays) {
+    return _.uniq(flatten(arrays, true, true));
+  });
+
+  // Produce an array that contains every item shared between all the
+  // passed-in arrays.
+  _.intersection = function(array) {
+    var result = [];
+    var argsLength = arguments.length;
+    for (var i = 0, length = getLength(array); i < length; i++) {
+      var item = array[i];
+      if (_.contains(result, item)) continue;
+      var j;
+      for (j = 1; j < argsLength; j++) {
+        if (!_.contains(arguments[j], item)) break;
+      }
+      if (j === argsLength) result.push(item);
+    }
+    return result;
+  };
+
+  // Take the difference between one array and a number of other arrays.
+  // Only the elements present in just the first array will remain.
+  _.difference = restArguments(function(array, rest) {
+    rest = flatten(rest, true, true);
+    return _.filter(array, function(value){
+      return !_.contains(rest, value);
+    });
+  });
+
+  // Complement of _.zip. Unzip accepts an array of arrays and groups
+  // each array's elements on shared indices.
+  _.unzip = function(array) {
+    var length = array && _.max(array, getLength).length || 0;
+    var result = Array(length);
+
+    for (var index = 0; index < length; index++) {
+      result[index] = _.pluck(array, index);
+    }
+    return result;
+  };
+
+  // Zip together multiple lists into a single array -- elements that share
+  // an index go together.
+  _.zip = restArguments(_.unzip);
+
+  // Converts lists into objects. Pass either a single array of `[key, value]`
+  // pairs, or two parallel arrays of the same length -- one of keys, and one of
+  // the corresponding values. Passing by pairs is the reverse of _.pairs.
+  _.object = function(list, values) {
+    var result = {};
+    for (var i = 0, length = getLength(list); i < length; i++) {
+      if (values) {
+        result[list[i]] = values[i];
+      } else {
+        result[list[i][0]] = list[i][1];
+      }
+    }
+    return result;
+  };
+
+  // Generator function to create the findIndex and findLastIndex functions.
+  var createPredicateIndexFinder = function(dir) {
+    return function(array, predicate, context) {
+      predicate = cb(predicate, context);
+      var length = getLength(array);
+      var index = dir > 0 ? 0 : length - 1;
+      for (; index >= 0 && index < length; index += dir) {
+        if (predicate(array[index], index, array)) return index;
+      }
+      return -1;
+    };
+  };
+
+  // Returns the first index on an array-like that passes a predicate test.
+  _.findIndex = createPredicateIndexFinder(1);
+  _.findLastIndex = createPredicateIndexFinder(-1);
+
+  // Use a comparator function to figure out the smallest index at which
+  // an object should be inserted so as to maintain order. Uses binary search.
+  _.sortedIndex = function(array, obj, iteratee, context) {
+    iteratee = cb(iteratee, context, 1);
+    var value = iteratee(obj);
+    var low = 0, high = getLength(array);
+    while (low < high) {
+      var mid = Math.floor((low + high) / 2);
+      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
+    }
+    return low;
+  };
+
+  // Generator function to create the indexOf and lastIndexOf functions.
+  var createIndexFinder = function(dir, predicateFind, sortedIndex) {
+    return function(array, item, idx) {
+      var i = 0, length = getLength(array);
+      if (typeof idx == 'number') {
+        if (dir > 0) {
+          i = idx >= 0 ? idx : Math.max(idx + length, i);
+        } else {
+          length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
+        }
+      } else if (sortedIndex && idx && length) {
+        idx = sortedIndex(array, item);
+        return array[idx] === item ? idx : -1;
+      }
+      if (item !== item) {
+        idx = predicateFind(slice.call(array, i, length), _.isNaN);
+        return idx >= 0 ? idx + i : -1;
+      }
+      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
+        if (array[idx] === item) return idx;
+      }
+      return -1;
+    };
+  };
+
+  // Return the position of the first occurrence of an item in an array,
+  // or -1 if the item is not included in the array.
+  // If the array is large and already in sort order, pass `true`
+  // for **isSorted** to use binary search.
+  _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
+  _.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
+
+  // Generate an integer Array containing an arithmetic progression. A port of
+  // the native Python `range()` function. See
+  // [the Python documentation](http://docs.python.org/library/functions.html#range).
+  _.range = function(start, stop, step) {
+    if (stop == null) {
+      stop = start || 0;
+      start = 0;
+    }
+    if (!step) {
+      step = stop < start ? -1 : 1;
+    }
+
+    var length = Math.max(Math.ceil((stop - start) / step), 0);
+    var range = Array(length);
+
+    for (var idx = 0; idx < length; idx++, start += step) {
+      range[idx] = start;
+    }
+
+    return range;
+  };
+
+  // Chunk a single array into multiple arrays, each containing `count` or fewer
+  // items.
+  _.chunk = function(array, count) {
+    if (count == null || count < 1) return [];
+    var result = [];
+    var i = 0, length = array.length;
+    while (i < length) {
+      result.push(slice.call(array, i, i += count));
+    }
+    return result;
+  };
+
+  // Function (ahem) Functions
+  // ------------------
+
+  // Determines whether to execute a function as a constructor
+  // or a normal function with the provided arguments.
+  var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
+    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
+    var self = baseCreate(sourceFunc.prototype);
+    var result = sourceFunc.apply(self, args);
+    if (_.isObject(result)) return result;
+    return self;
+  };
+
+  // Create a function bound to a given object (assigning `this`, and arguments,
+  // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
+  // available.
+  _.bind = restArguments(function(func, context, args) {
+    if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
+    var bound = restArguments(function(callArgs) {
+      return executeBound(func, bound, context, this, args.concat(callArgs));
+    });
+    return bound;
+  });
+
+  // Partially apply a function by creating a version that has had some of its
+  // arguments pre-filled, without changing its dynamic `this` context. _ acts
+  // as a placeholder by default, allowing any combination of arguments to be
+  // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.
+  _.partial = restArguments(function(func, boundArgs) {
+    var placeholder = _.partial.placeholder;
+    var bound = function() {
+      var position = 0, length = boundArgs.length;
+      var args = Array(length);
+      for (var i = 0; i < length; i++) {
+        args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];
+      }
+      while (position < arguments.length) args.push(arguments[position++]);
+      return executeBound(func, bound, this, this, args);
+    };
+    return bound;
+  });
+
+  _.partial.placeholder = _;
+
+  // Bind a number of an object's methods to that object. Remaining arguments
+  // are the method names to be bound. Useful for ensuring that all callbacks
+  // defined on an object belong to it.
+  _.bindAll = restArguments(function(obj, keys) {
+    keys = flatten(keys, false, false);
+    var index = keys.length;
+    if (index < 1) throw new Error('bindAll must be passed function names');
+    while (index--) {
+      var key = keys[index];
+      obj[key] = _.bind(obj[key], obj);
+    }
+  });
+
+  // Memoize an expensive function by storing its results.
+  _.memoize = function(func, hasher) {
+    var memoize = function(key) {
+      var cache = memoize.cache;
+      var address = '' + (hasher ? hasher.apply(this, arguments) : key);
+      if (!has(cache, address)) cache[address] = func.apply(this, arguments);
+      return cache[address];
+    };
+    memoize.cache = {};
+    return memoize;
+  };
+
+  // Delays a function for the given number of milliseconds, and then calls
+  // it with the arguments supplied.
+  _.delay = restArguments(function(func, wait, args) {
+    return setTimeout(function() {
+      return func.apply(null, args);
+    }, wait);
+  });
+
+  // Defers a function, scheduling it to run after the current call stack has
+  // cleared.
+  _.defer = _.partial(_.delay, _, 1);
+
+  // Returns a function, that, when invoked, will only be triggered at most once
+  // during a given window of time. Normally, the throttled function will run
+  // as much as it can, without ever going more than once per `wait` duration;
+  // but if you'd like to disable the execution on the leading edge, pass
+  // `{leading: false}`. To disable execution on the trailing edge, ditto.
+  _.throttle = function(func, wait, options) {
+    var timeout, context, args, result;
+    var previous = 0;
+    if (!options) options = {};
+
+    var later = function() {
+      previous = options.leading === false ? 0 : _.now();
+      timeout = null;
+      result = func.apply(context, args);
+      if (!timeout) context = args = null;
+    };
+
+    var throttled = function() {
+      var now = _.now();
+      if (!previous && options.leading === false) previous = now;
+      var remaining = wait - (now - previous);
+      context = this;
+      args = arguments;
+      if (remaining <= 0 || remaining > wait) {
+        if (timeout) {
+          clearTimeout(timeout);
+          timeout = null;
+        }
+        previous = now;
+        result = func.apply(context, args);
+        if (!timeout) context = args = null;
+      } else if (!timeout && options.trailing !== false) {
+        timeout = setTimeout(later, remaining);
+      }
+      return result;
+    };
+
+    throttled.cancel = function() {
+      clearTimeout(timeout);
+      previous = 0;
+      timeout = context = args = null;
+    };
+
+    return throttled;
+  };
+
+  // Returns a function, that, as long as it continues to be invoked, will not
+  // be triggered. The function will be called after it stops being called for
+  // N milliseconds. If `immediate` is passed, trigger the function on the
+  // leading edge, instead of the trailing.
+  _.debounce = function(func, wait, immediate) {
+    var timeout, result;
+
+    var later = function(context, args) {
+      timeout = null;
+      if (args) result = func.apply(context, args);
+    };
+
+    var debounced = restArguments(function(args) {
+      if (timeout) clearTimeout(timeout);
+      if (immediate) {
+        var callNow = !timeout;
+        timeout = setTimeout(later, wait);
+        if (callNow) result = func.apply(this, args);
+      } else {
+        timeout = _.delay(later, wait, this, args);
+      }
+
+      return result;
+    });
+
+    debounced.cancel = function() {
+      clearTimeout(timeout);
+      timeout = null;
+    };
+
+    return debounced;
+  };
+
+  // Returns the first function passed as an argument to the second,
+  // allowing you to adjust arguments, run code before and after, and
+  // conditionally execute the original function.
+  _.wrap = function(func, wrapper) {
+    return _.partial(wrapper, func);
+  };
+
+  // Returns a negated version of the passed-in predicate.
+  _.negate = function(predicate) {
+    return function() {
+      return !predicate.apply(this, arguments);
+    };
+  };
+
+  // Returns a function that is the composition of a list of functions, each
+  // consuming the return value of the function that follows.
+  _.compose = function() {
+    var args = arguments;
+    var start = args.length - 1;
+    return function() {
+      var i = start;
+      var result = args[start].apply(this, arguments);
+      while (i--) result = args[i].call(this, result);
+      return result;
+    };
+  };
+
+  // Returns a function that will only be executed on and after the Nth call.
+  _.after = function(times, func) {
+    return function() {
+      if (--times < 1) {
+        return func.apply(this, arguments);
+      }
+    };
+  };
+
+  // Returns a function that will only be executed up to (but not including) the Nth call.
+  _.before = function(times, func) {
+    var memo;
+    return function() {
+      if (--times > 0) {
+        memo = func.apply(this, arguments);
+      }
+      if (times <= 1) func = null;
+      return memo;
+    };
+  };
+
+  // Returns a function that will be executed at most one time, no matter how
+  // often you call it. Useful for lazy initialization.
+  _.once = _.partial(_.before, 2);
+
+  _.restArguments = restArguments;
+
+  // Object Functions
+  // ----------------
+
+  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
+  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
+  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
+    'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
+
+  var collectNonEnumProps = function(obj, keys) {
+    var nonEnumIdx = nonEnumerableProps.length;
+    var constructor = obj.constructor;
+    var proto = _.isFunction(constructor) && constructor.prototype || ObjProto;
+
+    // Constructor is a special case.
+    var prop = 'constructor';
+    if (has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
+
+    while (nonEnumIdx--) {
+      prop = nonEnumerableProps[nonEnumIdx];
+      if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
+        keys.push(prop);
+      }
+    }
+  };
+
+  // Retrieve the names of an object's own properties.
+  // Delegates to **ECMAScript 5**'s native `Object.keys`.
+  _.keys = function(obj) {
+    if (!_.isObject(obj)) return [];
+    if (nativeKeys) return nativeKeys(obj);
+    var keys = [];
+    for (var key in obj) if (has(obj, key)) keys.push(key);
+    // Ahem, IE < 9.
+    if (hasEnumBug) collectNonEnumProps(obj, keys);
+    return keys;
+  };
+
+  // Retrieve all the property names of an object.
+  _.allKeys = function(obj) {
+    if (!_.isObject(obj)) return [];
+    var keys = [];
+    for (var key in obj) keys.push(key);
+    // Ahem, IE < 9.
+    if (hasEnumBug) collectNonEnumProps(obj, keys);
+    return keys;
+  };
+
+  // Retrieve the values of an object's properties.
+  _.values = function(obj) {
+    var keys = _.keys(obj);
+    var length = keys.length;
+    var values = Array(length);
+    for (var i = 0; i < length; i++) {
+      values[i] = obj[keys[i]];
+    }
+    return values;
+  };
+
+  // Returns the results of applying the iteratee to each element of the object.
+  // In contrast to _.map it returns an object.
+  _.mapObject = function(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    var keys = _.keys(obj),
+        length = keys.length,
+        results = {};
+    for (var index = 0; index < length; index++) {
+      var currentKey = keys[index];
+      results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
+    }
+    return results;
+  };
+
+  // Convert an object into a list of `[key, value]` pairs.
+  // The opposite of _.object.
+  _.pairs = function(obj) {
+    var keys = _.keys(obj);
+    var length = keys.length;
+    var pairs = Array(length);
+    for (var i = 0; i < length; i++) {
+      pairs[i] = [keys[i], obj[keys[i]]];
+    }
+    return pairs;
+  };
+
+  // Invert the keys and values of an object. The values must be serializable.
+  _.invert = function(obj) {
+    var result = {};
+    var keys = _.keys(obj);
+    for (var i = 0, length = keys.length; i < length; i++) {
+      result[obj[keys[i]]] = keys[i];
+    }
+    return result;
+  };
+
+  // Return a sorted list of the function names available on the object.
+  // Aliased as `methods`.
+  _.functions = _.methods = function(obj) {
+    var names = [];
+    for (var key in obj) {
+      if (_.isFunction(obj[key])) names.push(key);
+    }
+    return names.sort();
+  };
+
+  // An internal function for creating assigner functions.
+  var createAssigner = function(keysFunc, defaults) {
+    return function(obj) {
+      var length = arguments.length;
+      if (defaults) obj = Object(obj);
+      if (length < 2 || obj == null) return obj;
+      for (var index = 1; index < length; index++) {
+        var source = arguments[index],
+            keys = keysFunc(source),
+            l = keys.length;
+        for (var i = 0; i < l; i++) {
+          var key = keys[i];
+          if (!defaults || obj[key] === void 0) obj[key] = source[key];
+        }
+      }
+      return obj;
+    };
+  };
+
+  // Extend a given object with all the properties in passed-in object(s).
+  _.extend = createAssigner(_.allKeys);
+
+  // Assigns a given object with all the own properties in the passed-in object(s).
+  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
+  _.extendOwn = _.assign = createAssigner(_.keys);
+
+  // Returns the first key on an object that passes a predicate test.
+  _.findKey = function(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var keys = _.keys(obj), key;
+    for (var i = 0, length = keys.length; i < length; i++) {
+      key = keys[i];
+      if (predicate(obj[key], key, obj)) return key;
+    }
+  };
+
+  // Internal pick helper function to determine if `obj` has key `key`.
+  var keyInObj = function(value, key, obj) {
+    return key in obj;
+  };
+
+  // Return a copy of the object only containing the whitelisted properties.
+  _.pick = restArguments(function(obj, keys) {
+    var result = {}, iteratee = keys[0];
+    if (obj == null) return result;
+    if (_.isFunction(iteratee)) {
+      if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);
+      keys = _.allKeys(obj);
+    } else {
+      iteratee = keyInObj;
+      keys = flatten(keys, false, false);
+      obj = Object(obj);
+    }
+    for (var i = 0, length = keys.length; i < length; i++) {
+      var key = keys[i];
+      var value = obj[key];
+      if (iteratee(value, key, obj)) result[key] = value;
+    }
+    return result;
+  });
+
+  // Return a copy of the object without the blacklisted properties.
+  _.omit = restArguments(function(obj, keys) {
+    var iteratee = keys[0], context;
+    if (_.isFunction(iteratee)) {
+      iteratee = _.negate(iteratee);
+      if (keys.length > 1) context = keys[1];
+    } else {
+      keys = _.map(flatten(keys, false, false), String);
+      iteratee = function(value, key) {
+        return !_.contains(keys, key);
+      };
+    }
+    return _.pick(obj, iteratee, context);
+  });
+
+  // Fill in a given object with default properties.
+  _.defaults = createAssigner(_.allKeys, true);
+
+  // Creates an object that inherits from the given prototype object.
+  // If additional properties are provided then they will be added to the
+  // created object.
+  _.create = function(prototype, props) {
+    var result = baseCreate(prototype);
+    if (props) _.extendOwn(result, props);
+    return result;
+  };
+
+  // Create a (shallow-cloned) duplicate of an object.
+  _.clone = function(obj) {
+    if (!_.isObject(obj)) return obj;
+    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+  };
+
+  // Invokes interceptor with the obj, and then returns obj.
+  // The primary purpose of this method is to "tap into" a method chain, in
+  // order to perform operations on intermediate results within the chain.
+  _.tap = function(obj, interceptor) {
+    interceptor(obj);
+    return obj;
+  };
+
+  // Returns whether an object has a given set of `key:value` pairs.
+  _.isMatch = function(object, attrs) {
+    var keys = _.keys(attrs), length = keys.length;
+    if (object == null) return !length;
+    var obj = Object(object);
+    for (var i = 0; i < length; i++) {
+      var key = keys[i];
+      if (attrs[key] !== obj[key] || !(key in obj)) return false;
+    }
+    return true;
+  };
+
+
+  // Internal recursive comparison function for `isEqual`.
+  var eq, deepEq;
+  eq = function(a, b, aStack, bStack) {
+    // Identical objects are equal. `0 === -0`, but they aren't identical.
+    // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
+    if (a === b) return a !== 0 || 1 / a === 1 / b;
+    // `null` or `undefined` only equal to itself (strict comparison).
+    if (a == null || b == null) return false;
+    // `NaN`s are equivalent, but non-reflexive.
+    if (a !== a) return b !== b;
+    // Exhaust primitive checks
+    var type = typeof a;
+    if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;
+    return deepEq(a, b, aStack, bStack);
+  };
+
+  // Internal recursive comparison function for `isEqual`.
+  deepEq = function(a, b, aStack, bStack) {
+    // Unwrap any wrapped objects.
+    if (a instanceof _) a = a._wrapped;
+    if (b instanceof _) b = b._wrapped;
+    // Compare `[[Class]]` names.
+    var className = toString.call(a);
+    if (className !== toString.call(b)) return false;
+    switch (className) {
+      // Strings, numbers, regular expressions, dates, and booleans are compared by value.
+      case '[object RegExp]':
+      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
+      case '[object String]':
+        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+        // equivalent to `new String("5")`.
+        return '' + a === '' + b;
+      case '[object Number]':
+        // `NaN`s are equivalent, but non-reflexive.
+        // Object(NaN) is equivalent to NaN.
+        if (+a !== +a) return +b !== +b;
+        // An `egal` comparison is performed for other numeric values.
+        return +a === 0 ? 1 / +a === 1 / b : +a === +b;
+      case '[object Date]':
+      case '[object Boolean]':
+        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+        // millisecond representations. Note that invalid dates with millisecond representations
+        // of `NaN` are not equivalent.
+        return +a === +b;
+      case '[object Symbol]':
+        return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);
+    }
+
+    var areArrays = className === '[object Array]';
+    if (!areArrays) {
+      if (typeof a != 'object' || typeof b != 'object') return false;
+
+      // Objects with different constructors are not equivalent, but `Object`s or `Array`s
+      // from different frames are.
+      var aCtor = a.constructor, bCtor = b.constructor;
+      if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
+                               _.isFunction(bCtor) && bCtor instanceof bCtor)
+                          && ('constructor' in a && 'constructor' in b)) {
+        return false;
+      }
+    }
+    // Assume equality for cyclic structures. The algorithm for detecting cyclic
+    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+
+    // Initializing stack of traversed objects.
+    // It's done here since we only need them for objects and arrays comparison.
+    aStack = aStack || [];
+    bStack = bStack || [];
+    var length = aStack.length;
+    while (length--) {
+      // Linear search. Performance is inversely proportional to the number of
+      // unique nested structures.
+      if (aStack[length] === a) return bStack[length] === b;
+    }
+
+    // Add the first object to the stack of traversed objects.
+    aStack.push(a);
+    bStack.push(b);
+
+    // Recursively compare objects and arrays.
+    if (areArrays) {
+      // Compare array lengths to determine if a deep comparison is necessary.
+      length = a.length;
+      if (length !== b.length) return false;
+      // Deep compare the contents, ignoring non-numeric properties.
+      while (length--) {
+        if (!eq(a[length], b[length], aStack, bStack)) return false;
+      }
+    } else {
+      // Deep compare objects.
+      var keys = _.keys(a), key;
+      length = keys.length;
+      // Ensure that both objects contain the same number of properties before comparing deep equality.
+      if (_.keys(b).length !== length) return false;
+      while (length--) {
+        // Deep compare each member
+        key = keys[length];
+        if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
+      }
+    }
+    // Remove the first object from the stack of traversed objects.
+    aStack.pop();
+    bStack.pop();
+    return true;
+  };
+
+  // Perform a deep comparison to check if two objects are equal.
+  _.isEqual = function(a, b) {
+    return eq(a, b);
+  };
+
+  // Is a given array, string, or object empty?
+  // An "empty" object has no enumerable own-properties.
+  _.isEmpty = function(obj) {
+    if (obj == null) return true;
+    if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
+    return _.keys(obj).length === 0;
+  };
+
+  // Is a given value a DOM element?
+  _.isElement = function(obj) {
+    return !!(obj && obj.nodeType === 1);
+  };
+
+  // Is a given value an array?
+  // Delegates to ECMA5's native Array.isArray
+  _.isArray = nativeIsArray || function(obj) {
+    return toString.call(obj) === '[object Array]';
+  };
+
+  // Is a given variable an object?
+  _.isObject = function(obj) {
+    var type = typeof obj;
+    return type === 'function' || type === 'object' && !!obj;
+  };
+
+  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError, isMap, isWeakMap, isSet, isWeakSet.
+  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol', 'Map', 'WeakMap', 'Set', 'WeakSet'], function(name) {
+    _['is' + name] = function(obj) {
+      return toString.call(obj) === '[object ' + name + ']';
+    };
+  });
+
+  // Define a fallback version of the method in browsers (ahem, IE < 9), where
+  // there isn't any inspectable "Arguments" type.
+  if (!_.isArguments(arguments)) {
+    _.isArguments = function(obj) {
+      return has(obj, 'callee');
+    };
+  }
+
+  // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
+  // IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).
+  var nodelist = root.document && root.document.childNodes;
+  if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {
+    _.isFunction = function(obj) {
+      return typeof obj == 'function' || false;
+    };
+  }
+
+  // Is a given object a finite number?
+  _.isFinite = function(obj) {
+    return !_.isSymbol(obj) && isFinite(obj) && !isNaN(parseFloat(obj));
+  };
+
+  // Is the given value `NaN`?
+  _.isNaN = function(obj) {
+    return _.isNumber(obj) && isNaN(obj);
+  };
+
+  // Is a given value a boolean?
+  _.isBoolean = function(obj) {
+    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
+  };
+
+  // Is a given value equal to null?
+  _.isNull = function(obj) {
+    return obj === null;
+  };
+
+  // Is a given variable undefined?
+  _.isUndefined = function(obj) {
+    return obj === void 0;
+  };
+
+  // Shortcut function for checking if an object has a given property directly
+  // on itself (in other words, not on a prototype).
+  _.has = function(obj, path) {
+    if (!_.isArray(path)) {
+      return has(obj, path);
+    }
+    var length = path.length;
+    for (var i = 0; i < length; i++) {
+      var key = path[i];
+      if (obj == null || !hasOwnProperty.call(obj, key)) {
+        return false;
+      }
+      obj = obj[key];
+    }
+    return !!length;
+  };
+
+  // Utility Functions
+  // -----------------
+
+  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+  // previous owner. Returns a reference to the Underscore object.
+  _.noConflict = function() {
+    root._ = previousUnderscore;
+    return this;
+  };
+
+  // Keep the identity function around for default iteratees.
+  _.identity = function(value) {
+    return value;
+  };
+
+  // Predicate-generating functions. Often useful outside of Underscore.
+  _.constant = function(value) {
+    return function() {
+      return value;
+    };
+  };
+
+  _.noop = function(){};
+
+  // Creates a function that, when passed an object, will traverse that object’s
+  // properties down the given `path`, specified as an array of keys or indexes.
+  _.property = function(path) {
+    if (!_.isArray(path)) {
+      return shallowProperty(path);
+    }
+    return function(obj) {
+      return deepGet(obj, path);
+    };
+  };
+
+  // Generates a function for a given object that returns a given property.
+  _.propertyOf = function(obj) {
+    if (obj == null) {
+      return function(){};
+    }
+    return function(path) {
+      return !_.isArray(path) ? obj[path] : deepGet(obj, path);
+    };
+  };
+
+  // Returns a predicate for checking whether an object has a given set of
+  // `key:value` pairs.
+  _.matcher = _.matches = function(attrs) {
+    attrs = _.extendOwn({}, attrs);
+    return function(obj) {
+      return _.isMatch(obj, attrs);
+    };
+  };
+
+  // Run a function **n** times.
+  _.times = function(n, iteratee, context) {
+    var accum = Array(Math.max(0, n));
+    iteratee = optimizeCb(iteratee, context, 1);
+    for (var i = 0; i < n; i++) accum[i] = iteratee(i);
+    return accum;
+  };
+
+  // Return a random integer between min and max (inclusive).
+  _.random = function(min, max) {
+    if (max == null) {
+      max = min;
+      min = 0;
+    }
+    return min + Math.floor(Math.random() * (max - min + 1));
+  };
+
+  // A (possibly faster) way to get the current timestamp as an integer.
+  _.now = Date.now || function() {
+    return new Date().getTime();
+  };
+
+  // List of HTML entities for escaping.
+  var escapeMap = {
+    '&': '&amp;',
+    '<': '&lt;',
+    '>': '&gt;',
+    '"': '&quot;',
+    "'": '&#x27;',
+    '`': '&#x60;'
+  };
+  var unescapeMap = _.invert(escapeMap);
+
+  // Functions for escaping and unescaping strings to/from HTML interpolation.
+  var createEscaper = function(map) {
+    var escaper = function(match) {
+      return map[match];
+    };
+    // Regexes for identifying a key that needs to be escaped.
+    var source = '(?:' + _.keys(map).join('|') + ')';
+    var testRegexp = RegExp(source);
+    var replaceRegexp = RegExp(source, 'g');
+    return function(string) {
+      string = string == null ? '' : '' + string;
+      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
+    };
+  };
+  _.escape = createEscaper(escapeMap);
+  _.unescape = createEscaper(unescapeMap);
+
+  // Traverses the children of `obj` along `path`. If a child is a function, it
+  // is invoked with its parent as context. Returns the value of the final
+  // child, or `fallback` if any child is undefined.
+  _.result = function(obj, path, fallback) {
+    if (!_.isArray(path)) path = [path];
+    var length = path.length;
+    if (!length) {
+      return _.isFunction(fallback) ? fallback.call(obj) : fallback;
+    }
+    for (var i = 0; i < length; i++) {
+      var prop = obj == null ? void 0 : obj[path[i]];
+      if (prop === void 0) {
+        prop = fallback;
+        i = length; // Ensure we don't continue iterating.
+      }
+      obj = _.isFunction(prop) ? prop.call(obj) : prop;
+    }
+    return obj;
+  };
+
+  // Generate a unique integer id (unique within the entire client session).
+  // Useful for temporary DOM ids.
+  var idCounter = 0;
+  _.uniqueId = function(prefix) {
+    var id = ++idCounter + '';
+    return prefix ? prefix + id : id;
+  };
+
+  // By default, Underscore uses ERB-style template delimiters, change the
+  // following template settings to use alternative delimiters.
+  _.templateSettings = {
+    evaluate: /<%([\s\S]+?)%>/g,
+    interpolate: /<%=([\s\S]+?)%>/g,
+    escape: /<%-([\s\S]+?)%>/g
+  };
+
+  // When customizing `templateSettings`, if you don't want to define an
+  // interpolation, evaluation or escaping regex, we need one that is
+  // guaranteed not to match.
+  var noMatch = /(.)^/;
+
+  // Certain characters need to be escaped so that they can be put into a
+  // string literal.
+  var escapes = {
+    "'": "'",
+    '\\': '\\',
+    '\r': 'r',
+    '\n': 'n',
+    '\u2028': 'u2028',
+    '\u2029': 'u2029'
+  };
+
+  var escapeRegExp = /\\|'|\r|\n|\u2028|\u2029/g;
+
+  var escapeChar = function(match) {
+    return '\\' + escapes[match];
+  };
+
+  // In order to prevent third-party code injection through
+  // `_.templateSettings.variable`, we test it against the following regular
+  // expression. It is intentionally a bit more liberal than just matching valid
+  // identifiers, but still prevents possible loopholes through defaults or
+  // destructuring assignment.
+  var bareIdentifier = /^\s*(\w|\$)+\s*$/;
+
+  // JavaScript micro-templating, similar to John Resig's implementation.
+  // Underscore templating handles arbitrary delimiters, preserves whitespace,
+  // and correctly escapes quotes within interpolated code.
+  // NB: `oldSettings` only exists for backwards compatibility.
+  _.template = function(text, settings, oldSettings) {
+    if (!settings && oldSettings) settings = oldSettings;
+    settings = _.defaults({}, settings, _.templateSettings);
+
+    // Combine delimiters into one regular expression via alternation.
+    var matcher = RegExp([
+      (settings.escape || noMatch).source,
+      (settings.interpolate || noMatch).source,
+      (settings.evaluate || noMatch).source
+    ].join('|') + '|$', 'g');
+
+    // Compile the template source, escaping string literals appropriately.
+    var index = 0;
+    var source = "__p+='";
+    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
+      source += text.slice(index, offset).replace(escapeRegExp, escapeChar);
+      index = offset + match.length;
+
+      if (escape) {
+        source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
+      } else if (interpolate) {
+        source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
+      } else if (evaluate) {
+        source += "';\n" + evaluate + "\n__p+='";
+      }
+
+      // Adobe VMs need the match returned to produce the correct offset.
+      return match;
+    });
+    source += "';\n";
+
+    var argument = settings.variable;
+    if (argument) {
+      // Insure against third-party code injection.
+      if (!bareIdentifier.test(argument)) throw new Error(
+        'variable is not a bare identifier: ' + argument
+      );
+    } else {
+      // If a variable is not specified, place data values in local scope.
+      source = 'with(obj||{}){\n' + source + '}\n';
+      argument = 'obj';
+    }
+
+    source = "var __t,__p='',__j=Array.prototype.join," +
+      "print=function(){__p+=__j.call(arguments,'');};\n" +
+      source + 'return __p;\n';
+
+    var render;
+    try {
+      render = new Function(argument, '_', source);
+    } catch (e) {
+      e.source = source;
+      throw e;
+    }
+
+    var template = function(data) {
+      return render.call(this, data, _);
+    };
+
+    // Provide the compiled source as a convenience for precompilation.
+    template.source = 'function(' + argument + '){\n' + source + '}';
+
+    return template;
+  };
+
+  // Add a "chain" function. Start chaining a wrapped Underscore object.
+  _.chain = function(obj) {
+    var instance = _(obj);
+    instance._chain = true;
+    return instance;
+  };
+
+  // OOP
+  // ---------------
+  // If Underscore is called as a function, it returns a wrapped object that
+  // can be used OO-style. This wrapper holds altered versions of all the
+  // underscore functions. Wrapped objects may be chained.
+
+  // Helper function to continue chaining intermediate results.
+  var chainResult = function(instance, obj) {
+    return instance._chain ? _(obj).chain() : obj;
+  };
+
+  // Add your own custom functions to the Underscore object.
+  _.mixin = function(obj) {
+    _.each(_.functions(obj), function(name) {
+      var func = _[name] = obj[name];
+      _.prototype[name] = function() {
+        var args = [this._wrapped];
+        push.apply(args, arguments);
+        return chainResult(this, func.apply(_, args));
+      };
+    });
+    return _;
+  };
+
+  // Add all of the Underscore functions to the wrapper object.
+  _.mixin(_);
+
+  // Add all mutator Array functions to the wrapper.
+  _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+    var method = ArrayProto[name];
+    _.prototype[name] = function() {
+      var obj = this._wrapped;
+      method.apply(obj, arguments);
+      if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
+      return chainResult(this, obj);
+    };
+  });
+
+  // Add all accessor Array functions to the wrapper.
+  _.each(['concat', 'join', 'slice'], function(name) {
+    var method = ArrayProto[name];
+    _.prototype[name] = function() {
+      return chainResult(this, method.apply(this._wrapped, arguments));
+    };
+  });
+
+  // Extracts the result from a wrapped and chained object.
+  _.prototype.value = function() {
+    return this._wrapped;
+  };
+
+  // Provide unwrapping proxy for some methods used in engine operations
+  // such as arithmetic and JSON stringification.
+  _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
+
+  _.prototype.toString = function() {
+    return String(this._wrapped);
+  };
+
+  // AMD registration happens at the end for compatibility with AMD loaders
+  // that may not enforce next-turn semantics on modules. Even though general
+  // practice for AMD registration is to be anonymous, underscore registers
+  // as a named module because, like jQuery, it is a base library that is
+  // popular enough to be bundled in a third party lib, but not be part of
+  // an AMD load request. Those cases could generate an error when an
+  // anonymous define() is called outside of a loader request.
+  if (typeof define == 'function' && define.amd) {
+    define('underscore', [], function() {
+      return _;
+    });
+  }
+}());
diff --git a/sphinx/build/html/_static/up-pressed.png b/sphinx/build/html/_static/up-pressed.png
new file mode 100644
index 00000000..acee3b68
Binary files /dev/null and b/sphinx/build/html/_static/up-pressed.png differ
diff --git a/sphinx/build/html/_static/up.png b/sphinx/build/html/_static/up.png
new file mode 100644
index 00000000..2a940a7d
Binary files /dev/null and b/sphinx/build/html/_static/up.png differ
diff --git a/sphinx/build/html/_static/websupport.js b/sphinx/build/html/_static/websupport.js
new file mode 100644
index 00000000..79b18e38
--- /dev/null
+++ b/sphinx/build/html/_static/websupport.js
@@ -0,0 +1,808 @@
+/*
+ * websupport.js
+ * ~~~~~~~~~~~~~
+ *
+ * sphinx.websupport utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+(function($) {
+  $.fn.autogrow = function() {
+    return this.each(function() {
+    var textarea = this;
+
+    $.fn.autogrow.resize(textarea);
+
+    $(textarea)
+      .focus(function() {
+        textarea.interval = setInterval(function() {
+          $.fn.autogrow.resize(textarea);
+        }, 500);
+      })
+      .blur(function() {
+        clearInterval(textarea.interval);
+      });
+    });
+  };
+
+  $.fn.autogrow.resize = function(textarea) {
+    var lineHeight = parseInt($(textarea).css('line-height'), 10);
+    var lines = textarea.value.split('\n');
+    var columns = textarea.cols;
+    var lineCount = 0;
+    $.each(lines, function() {
+      lineCount += Math.ceil(this.length / columns) || 1;
+    });
+    var height = lineHeight * (lineCount + 1);
+    $(textarea).css('height', height);
+  };
+})(jQuery);
+
+(function($) {
+  var comp, by;
+
+  function init() {
+    initEvents();
+    initComparator();
+  }
+
+  function initEvents() {
+    $(document).on("click", 'a.comment-close', function(event) {
+      event.preventDefault();
+      hide($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.vote', function(event) {
+      event.preventDefault();
+      handleVote($(this));
+    });
+    $(document).on("click", 'a.reply', function(event) {
+      event.preventDefault();
+      openReply($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.close-reply', function(event) {
+      event.preventDefault();
+      closeReply($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.sort-option', function(event) {
+      event.preventDefault();
+      handleReSort($(this));
+    });
+    $(document).on("click", 'a.show-proposal', function(event) {
+      event.preventDefault();
+      showProposal($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.hide-proposal', function(event) {
+      event.preventDefault();
+      hideProposal($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.show-propose-change', function(event) {
+      event.preventDefault();
+      showProposeChange($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.hide-propose-change', function(event) {
+      event.preventDefault();
+      hideProposeChange($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.accept-comment', function(event) {
+      event.preventDefault();
+      acceptComment($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.delete-comment', function(event) {
+      event.preventDefault();
+      deleteComment($(this).attr('id').substring(2));
+    });
+    $(document).on("click", 'a.comment-markup', function(event) {
+      event.preventDefault();
+      toggleCommentMarkupBox($(this).attr('id').substring(2));
+    });
+  }
+
+  /**
+   * Set comp, which is a comparator function used for sorting and
+   * inserting comments into the list.
+   */
+  function setComparator() {
+    // If the first three letters are "asc", sort in ascending order
+    // and remove the prefix.
+    if (by.substring(0,3) == 'asc') {
+      var i = by.substring(3);
+      comp = function(a, b) { return a[i] - b[i]; };
+    } else {
+      // Otherwise sort in descending order.
+      comp = function(a, b) { return b[by] - a[by]; };
+    }
+
+    // Reset link styles and format the selected sort option.
+    $('a.sel').attr('href', '#').removeClass('sel');
+    $('a.by' + by).removeAttr('href').addClass('sel');
+  }
+
+  /**
+   * Create a comp function. If the user has preferences stored in
+   * the sortBy cookie, use those, otherwise use the default.
+   */
+  function initComparator() {
+    by = 'rating'; // Default to sort by rating.
+    // If the sortBy cookie is set, use that instead.
+    if (document.cookie.length > 0) {
+      var start = document.cookie.indexOf('sortBy=');
+      if (start != -1) {
+        start = start + 7;
+        var end = document.cookie.indexOf(";", start);
+        if (end == -1) {
+          end = document.cookie.length;
+          by = unescape(document.cookie.substring(start, end));
+        }
+      }
+    }
+    setComparator();
+  }
+
+  /**
+   * Show a comment div.
+   */
+  function show(id) {
+    $('#ao' + id).hide();
+    $('#ah' + id).show();
+    var context = $.extend({id: id}, opts);
+    var popup = $(renderTemplate(popupTemplate, context)).hide();
+    popup.find('textarea[name="proposal"]').hide();
+    popup.find('a.by' + by).addClass('sel');
+    var form = popup.find('#cf' + id);
+    form.submit(function(event) {
+      event.preventDefault();
+      addComment(form);
+    });
+    $('#s' + id).after(popup);
+    popup.slideDown('fast', function() {
+      getComments(id);
+    });
+  }
+
+  /**
+   * Hide a comment div.
+   */
+  function hide(id) {
+    $('#ah' + id).hide();
+    $('#ao' + id).show();
+    var div = $('#sc' + id);
+    div.slideUp('fast', function() {
+      div.remove();
+    });
+  }
+
+  /**
+   * Perform an ajax request to get comments for a node
+   * and insert the comments into the comments tree.
+   */
+  function getComments(id) {
+    $.ajax({
+     type: 'GET',
+     url: opts.getCommentsURL,
+     data: {node: id},
+     success: function(data, textStatus, request) {
+       var ul = $('#cl' + id);
+       var speed = 100;
+       $('#cf' + id)
+         .find('textarea[name="proposal"]')
+         .data('source', data.source);
+
+       if (data.comments.length === 0) {
+         ul.html('<li>No comments yet.</li>');
+         ul.data('empty', true);
+       } else {
+         // If there are comments, sort them and put them in the list.
+         var comments = sortComments(data.comments);
+         speed = data.comments.length * 100;
+         appendComments(comments, ul);
+         ul.data('empty', false);
+       }
+       $('#cn' + id).slideUp(speed + 200);
+       ul.slideDown(speed);
+     },
+     error: function(request, textStatus, error) {
+       showError('Oops, there was a problem retrieving the comments.');
+     },
+     dataType: 'json'
+    });
+  }
+
+  /**
+   * Add a comment via ajax and insert the comment into the comment tree.
+   */
+  function addComment(form) {
+    var node_id = form.find('input[name="node"]').val();
+    var parent_id = form.find('input[name="parent"]').val();
+    var text = form.find('textarea[name="comment"]').val();
+    var proposal = form.find('textarea[name="proposal"]').val();
+
+    if (text == '') {
+      showError('Please enter a comment.');
+      return;
+    }
+
+    // Disable the form that is being submitted.
+    form.find('textarea,input').attr('disabled', 'disabled');
+
+    // Send the comment to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.addCommentURL,
+      dataType: 'json',
+      data: {
+        node: node_id,
+        parent: parent_id,
+        text: text,
+        proposal: proposal
+      },
+      success: function(data, textStatus, error) {
+        // Reset the form.
+        if (node_id) {
+          hideProposeChange(node_id);
+        }
+        form.find('textarea')
+          .val('')
+          .add(form.find('input'))
+          .removeAttr('disabled');
+	var ul = $('#cl' + (node_id || parent_id));
+        if (ul.data('empty')) {
+          $(ul).empty();
+          ul.data('empty', false);
+        }
+        insertComment(data.comment);
+        var ao = $('#ao' + node_id);
+        ao.find('img').attr({'src': opts.commentBrightImage});
+        if (node_id) {
+          // if this was a "root" comment, remove the commenting box
+          // (the user can get it back by reopening the comment popup)
+          $('#ca' + node_id).slideUp();
+        }
+      },
+      error: function(request, textStatus, error) {
+        form.find('textarea,input').removeAttr('disabled');
+        showError('Oops, there was a problem adding the comment.');
+      }
+    });
+  }
+
+  /**
+   * Recursively append comments to the main comment list and children
+   * lists, creating the comment tree.
+   */
+  function appendComments(comments, ul) {
+    $.each(comments, function() {
+      var div = createCommentDiv(this);
+      ul.append($(document.createElement('li')).html(div));
+      appendComments(this.children, div.find('ul.comment-children'));
+      // To avoid stagnating data, don't store the comments children in data.
+      this.children = null;
+      div.data('comment', this);
+    });
+  }
+
+  /**
+   * After adding a new comment, it must be inserted in the correct
+   * location in the comment tree.
+   */
+  function insertComment(comment) {
+    var div = createCommentDiv(comment);
+
+    // To avoid stagnating data, don't store the comments children in data.
+    comment.children = null;
+    div.data('comment', comment);
+
+    var ul = $('#cl' + (comment.node || comment.parent));
+    var siblings = getChildren(ul);
+
+    var li = $(document.createElement('li'));
+    li.hide();
+
+    // Determine where in the parents children list to insert this comment.
+    for(i=0; i < siblings.length; i++) {
+      if (comp(comment, siblings[i]) <= 0) {
+        $('#cd' + siblings[i].id)
+          .parent()
+          .before(li.html(div));
+        li.slideDown('fast');
+        return;
+      }
+    }
+
+    // If we get here, this comment rates lower than all the others,
+    // or it is the only comment in the list.
+    ul.append(li.html(div));
+    li.slideDown('fast');
+  }
+
+  function acceptComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.acceptCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        $('#cm' + id).fadeOut('fast');
+        $('#cd' + id).removeClass('moderate');
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem accepting the comment.');
+      }
+    });
+  }
+
+  function deleteComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.deleteCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        var div = $('#cd' + id);
+        if (data == 'delete') {
+          // Moderator mode: remove the comment and all children immediately
+          div.slideUp('fast', function() {
+            div.remove();
+          });
+          return;
+        }
+        // User mode: only mark the comment as deleted
+        div
+          .find('span.user-id:first')
+          .text('[deleted]').end()
+          .find('div.comment-text:first')
+          .text('[deleted]').end()
+          .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
+                ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
+          .remove();
+        var comment = div.data('comment');
+        comment.username = '[deleted]';
+        comment.text = '[deleted]';
+        div.data('comment', comment);
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem deleting the comment.');
+      }
+    });
+  }
+
+  function showProposal(id) {
+    $('#sp' + id).hide();
+    $('#hp' + id).show();
+    $('#pr' + id).slideDown('fast');
+  }
+
+  function hideProposal(id) {
+    $('#hp' + id).hide();
+    $('#sp' + id).show();
+    $('#pr' + id).slideUp('fast');
+  }
+
+  function showProposeChange(id) {
+    $('#pc' + id).hide();
+    $('#hc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val(textarea.data('source'));
+    $.fn.autogrow.resize(textarea[0]);
+    textarea.slideDown('fast');
+  }
+
+  function hideProposeChange(id) {
+    $('#hc' + id).hide();
+    $('#pc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val('').removeAttr('disabled');
+    textarea.slideUp('fast');
+  }
+
+  function toggleCommentMarkupBox(id) {
+    $('#mb' + id).toggle();
+  }
+
+  /** Handle when the user clicks on a sort by link. */
+  function handleReSort(link) {
+    var classes = link.attr('class').split(/\s+/);
+    for (var i=0; i<classes.length; i++) {
+      if (classes[i] != 'sort-option') {
+	by = classes[i].substring(2);
+      }
+    }
+    setComparator();
+    // Save/update the sortBy cookie.
+    var expiration = new Date();
+    expiration.setDate(expiration.getDate() + 365);
+    document.cookie= 'sortBy=' + escape(by) +
+                     ';expires=' + expiration.toUTCString();
+    $('ul.comment-ul').each(function(index, ul) {
+      var comments = getChildren($(ul), true);
+      comments = sortComments(comments);
+      appendComments(comments, $(ul).empty());
+    });
+  }
+
+  /**
+   * Function to process a vote when a user clicks an arrow.
+   */
+  function handleVote(link) {
+    if (!opts.voting) {
+      showError("You'll need to login to vote.");
+      return;
+    }
+
+    var id = link.attr('id');
+    if (!id) {
+      // Didn't click on one of the voting arrows.
+      return;
+    }
+    // If it is an unvote, the new vote value is 0,
+    // Otherwise it's 1 for an upvote, or -1 for a downvote.
+    var value = 0;
+    if (id.charAt(1) != 'u') {
+      value = id.charAt(0) == 'u' ? 1 : -1;
+    }
+    // The data to be sent to the server.
+    var d = {
+      comment_id: id.substring(2),
+      value: value
+    };
+
+    // Swap the vote and unvote links.
+    link.hide();
+    $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)
+      .show();
+
+    // The div the comment is displayed in.
+    var div = $('div#cd' + d.comment_id);
+    var data = div.data('comment');
+
+    // If this is not an unvote, and the other vote arrow has
+    // already been pressed, unpress it.
+    if ((d.value !== 0) && (data.vote === d.value * -1)) {
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
+    }
+
+    // Update the comments rating in the local data.
+    data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);
+    data.vote = d.value;
+    div.data('comment', data);
+
+    // Change the rating text.
+    div.find('.rating:first')
+      .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
+
+    // Send the vote information to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.processVoteURL,
+      data: d,
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem casting that vote.');
+      }
+    });
+  }
+
+  /**
+   * Open a reply form used to reply to an existing comment.
+   */
+  function openReply(id) {
+    // Swap out the reply link for the hide link
+    $('#rl' + id).hide();
+    $('#cr' + id).show();
+
+    // Add the reply li to the children ul.
+    var div = $(renderTemplate(replyTemplate, {id: id})).hide();
+    $('#cl' + id)
+      .prepend(div)
+      // Setup the submit handler for the reply form.
+      .find('#rf' + id)
+      .submit(function(event) {
+        event.preventDefault();
+        addComment($('#rf' + id));
+        closeReply(id);
+      })
+      .find('input[type=button]')
+      .click(function() {
+        closeReply(id);
+      });
+    div.slideDown('fast', function() {
+      $('#rf' + id).find('textarea').focus();
+    });
+  }
+
+  /**
+   * Close the reply form opened with openReply.
+   */
+  function closeReply(id) {
+    // Remove the reply div from the DOM.
+    $('#rd' + id).slideUp('fast', function() {
+      $(this).remove();
+    });
+
+    // Swap out the hide link for the reply link
+    $('#cr' + id).hide();
+    $('#rl' + id).show();
+  }
+
+  /**
+   * Recursively sort a tree of comments using the comp comparator.
+   */
+  function sortComments(comments) {
+    comments.sort(comp);
+    $.each(comments, function() {
+      this.children = sortComments(this.children);
+    });
+    return comments;
+  }
+
+  /**
+   * Get the children comments from a ul. If recursive is true,
+   * recursively include childrens' children.
+   */
+  function getChildren(ul, recursive) {
+    var children = [];
+    ul.children().children("[id^='cd']")
+      .each(function() {
+        var comment = $(this).data('comment');
+        if (recursive)
+          comment.children = getChildren($(this).find('#cl' + comment.id), true);
+        children.push(comment);
+      });
+    return children;
+  }
+
+  /** Create a div to display a comment in. */
+  function createCommentDiv(comment) {
+    if (!comment.displayed && !opts.moderator) {
+      return $('<div class="moderate">Thank you!  Your comment will show up '
+               + 'once it is has been approved by a moderator.</div>');
+    }
+    // Prettify the comment rating.
+    comment.pretty_rating = comment.rating + ' point' +
+      (comment.rating == 1 ? '' : 's');
+    // Make a class (for displaying not yet moderated comments differently)
+    comment.css_class = comment.displayed ? '' : ' moderate';
+    // Create a div for this comment.
+    var context = $.extend({}, opts, comment);
+    var div = $(renderTemplate(commentTemplate, context));
+
+    // If the user has voted on this comment, highlight the correct arrow.
+    if (comment.vote) {
+      var direction = (comment.vote == 1) ? 'u' : 'd';
+      div.find('#' + direction + 'v' + comment.id).hide();
+      div.find('#' + direction + 'u' + comment.id).show();
+    }
+
+    if (opts.moderator || comment.text != '[deleted]') {
+      div.find('a.reply').show();
+      if (comment.proposal_diff)
+        div.find('#sp' + comment.id).show();
+      if (opts.moderator && !comment.displayed)
+        div.find('#cm' + comment.id).show();
+      if (opts.moderator || (opts.username == comment.username))
+        div.find('#dc' + comment.id).show();
+    }
+    return div;
+  }
+
+  /**
+   * A simple template renderer. Placeholders such as <%id%> are replaced
+   * by context['id'] with items being escaped. Placeholders such as <#id#>
+   * are not escaped.
+   */
+  function renderTemplate(template, context) {
+    var esc = $(document.createElement('div'));
+
+    function handle(ph, escape) {
+      var cur = context;
+      $.each(ph.split('.'), function() {
+        cur = cur[this];
+      });
+      return escape ? esc.text(cur || "").html() : cur;
+    }
+
+    return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
+      return handle(arguments[2], arguments[1] == '%' ? true : false);
+    });
+  }
+
+  /** Flash an error message briefly. */
+  function showError(message) {
+    $(document.createElement('div')).attr({'class': 'popup-error'})
+      .append($(document.createElement('div'))
+               .attr({'class': 'error-message'}).text(message))
+      .appendTo('body')
+      .fadeIn("slow")
+      .delay(2000)
+      .fadeOut("slow");
+  }
+
+  /** Add a link the user uses to open the comments popup. */
+  $.fn.comment = function() {
+    return this.each(function() {
+      var id = $(this).attr('id').substring(1);
+      var count = COMMENT_METADATA[id];
+      var title = count + ' comment' + (count == 1 ? '' : 's');
+      var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
+      var addcls = count == 0 ? ' nocomment' : '';
+      $(this)
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-open' + addcls,
+            id: 'ao' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: image,
+              alt: 'comment',
+              title: title
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              show($(this).attr('id').substring(2));
+            })
+        )
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-close hidden',
+            id: 'ah' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: opts.closeCommentImage,
+              alt: 'close',
+              title: 'close'
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              hide($(this).attr('id').substring(2));
+            })
+        );
+    });
+  };
+
+  var opts = {
+    processVoteURL: '/_process_vote',
+    addCommentURL: '/_add_comment',
+    getCommentsURL: '/_get_comments',
+    acceptCommentURL: '/_accept_comment',
+    deleteCommentURL: '/_delete_comment',
+    commentImage: '/static/_static/comment.png',
+    closeCommentImage: '/static/_static/comment-close.png',
+    loadingImage: '/static/_static/ajax-loader.gif',
+    commentBrightImage: '/static/_static/comment-bright.png',
+    upArrow: '/static/_static/up.png',
+    downArrow: '/static/_static/down.png',
+    upArrowPressed: '/static/_static/up-pressed.png',
+    downArrowPressed: '/static/_static/down-pressed.png',
+    voting: false,
+    moderator: false
+  };
+
+  if (typeof COMMENT_OPTIONS != "undefined") {
+    opts = jQuery.extend(opts, COMMENT_OPTIONS);
+  }
+
+  var popupTemplate = '\
+    <div class="sphinx-comments" id="sc<%id%>">\
+      <p class="sort-options">\
+        Sort by:\
+        <a href="#" class="sort-option byrating">best rated</a>\
+        <a href="#" class="sort-option byascage">newest</a>\
+        <a href="#" class="sort-option byage">oldest</a>\
+      </p>\
+      <div class="comment-header">Comments</div>\
+      <div class="comment-loading" id="cn<%id%>">\
+        loading comments... <img src="<%loadingImage%>" alt="" /></div>\
+      <ul id="cl<%id%>" class="comment-ul"></ul>\
+      <div id="ca<%id%>">\
+      <p class="add-a-comment">Add a comment\
+        (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
+      <div class="comment-markup-box" id="mb<%id%>">\
+        reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
+        <code>``code``</code>, \
+        code blocks: <code>::</code> and an indented block after blank line</div>\
+      <form method="post" id="cf<%id%>" class="comment-form" action="">\
+        <textarea name="comment" cols="80"></textarea>\
+        <p class="propose-button">\
+          <a href="#" id="pc<%id%>" class="show-propose-change">\
+            Propose a change &#9657;\
+          </a>\
+          <a href="#" id="hc<%id%>" class="hide-propose-change">\
+            Propose a change &#9663;\
+          </a>\
+        </p>\
+        <textarea name="proposal" id="pt<%id%>" cols="80"\
+                  spellcheck="false"></textarea>\
+        <input type="submit" value="Add comment" />\
+        <input type="hidden" name="node" value="<%id%>" />\
+        <input type="hidden" name="parent" value="" />\
+      </form>\
+      </div>\
+    </div>';
+
+  var commentTemplate = '\
+    <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
+      <div class="vote">\
+        <div class="arrow">\
+          <a href="#" id="uv<%id%>" class="vote" title="vote up">\
+            <img src="<%upArrow%>" />\
+          </a>\
+          <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
+            <img src="<%upArrowPressed%>" />\
+          </a>\
+        </div>\
+        <div class="arrow">\
+          <a href="#" id="dv<%id%>" class="vote" title="vote down">\
+            <img src="<%downArrow%>" id="da<%id%>" />\
+          </a>\
+          <a href="#" id="du<%id%>" class="un vote" title="vote down">\
+            <img src="<%downArrowPressed%>" />\
+          </a>\
+        </div>\
+      </div>\
+      <div class="comment-content">\
+        <p class="tagline comment">\
+          <span class="user-id"><%username%></span>\
+          <span class="rating"><%pretty_rating%></span>\
+          <span class="delta"><%time.delta%></span>\
+        </p>\
+        <div class="comment-text comment"><#text#></div>\
+        <p class="comment-opts comment">\
+          <a href="#" class="reply hidden" id="rl<%id%>">reply &#9657;</a>\
+          <a href="#" class="close-reply" id="cr<%id%>">reply &#9663;</a>\
+          <a href="#" id="sp<%id%>" class="show-proposal">proposal &#9657;</a>\
+          <a href="#" id="hp<%id%>" class="hide-proposal">proposal &#9663;</a>\
+          <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\
+          <span id="cm<%id%>" class="moderation hidden">\
+            <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
+          </span>\
+        </p>\
+        <pre class="proposal" id="pr<%id%>">\
+<#proposal_diff#>\
+        </pre>\
+          <ul class="comment-children" id="cl<%id%>"></ul>\
+        </div>\
+        <div class="clearleft"></div>\
+      </div>\
+    </div>';
+
+  var replyTemplate = '\
+    <li>\
+      <div class="reply-div" id="rd<%id%>">\
+        <form id="rf<%id%>">\
+          <textarea name="comment" cols="80"></textarea>\
+          <input type="submit" value="Add reply" />\
+          <input type="button" value="Cancel" />\
+          <input type="hidden" name="parent" value="<%id%>" />\
+          <input type="hidden" name="node" value="" />\
+        </form>\
+      </div>\
+    </li>';
+
+  $(document).ready(function() {
+    init();
+  });
+})(jQuery);
+
+$(document).ready(function() {
+  // add comment anchors for all paragraphs that are commentable
+  $('.sphinx-has-comment').comment();
+
+  // highlight search words in search results
+  $("div.context").each(function() {
+    var params = $.getQueryParameters();
+    var terms = (params.q) ? params.q[0].split(/\s+/) : [];
+    var result = $(this);
+    $.each(terms, function() {
+      result.highlightText(this.toLowerCase(), 'highlighted');
+    });
+  });
+
+  // directly open comment window if requested
+  var anchor = document.location.hash;
+  if (anchor.substring(0, 9) == '#comment-') {
+    $('#ao' + anchor.substring(9)).click();
+    document.location.hash = '#s' + anchor.substring(9);
+  }
+});
diff --git a/sphinx/build/html/examples.html b/sphinx/build/html/examples.html
new file mode 100644
index 00000000..c23d111f
--- /dev/null
+++ b/sphinx/build/html/examples.html
@@ -0,0 +1,272 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html4" lang="en" >
+<head>
+  <meta charset="utf-8" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  
+  <title>libm2k Examples &mdash; libm2k v0.4.0 documentation</title>
+  
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+
+  
+  
+
+  
+  
+
+  
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+        <script type="text/javascript" src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="prev" title="libm2k Module" href="libm2k.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home"> libm2k
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">libm2k Examples</a></li>
+</ul>
+
+            
+          
+        </div>
+        
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
+        
+      <li>libm2k Examples</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+          
+            <a href="_sources/examples.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="libm2k-examples">
+<h1>libm2k Examples<a class="headerlink" href="#libm2k-examples" title="Permalink to this headline">¶</a></h1>
+<p>Generating data using the ADALM2000 DAC and acquiring it using the ADALM2000 ADC</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># This example assumes the following connections:</span>
+<span class="c1"># W1 -&gt; 1+</span>
+<span class="c1"># W2 -&gt; 2+</span>
+<span class="c1"># GND -&gt; 1-</span>
+<span class="c1"># GND -&gt; 2-</span>
+<span class="c1">#</span>
+<span class="c1"># The application will generate a sine and triangular wave on W1 and W2. The signal is fed back into the analog input</span>
+<span class="c1"># and the voltage values are displayed on the screen</span>
+
+<span class="kn">import</span> <span class="nn">libm2k</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">time</span>
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
+
+<span class="n">ctx</span><span class="o">=</span><span class="n">libm2k</span><span class="o">.</span><span class="n">m2kOpen</span><span class="p">()</span>
+<span class="k">if</span> <span class="n">ctx</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
+      <span class="k">print</span><span class="p">(</span><span class="s2">&quot;Connection Error: No ADALM2000 device available/connected to your PC.&quot;</span><span class="p">)</span>
+      <span class="nb">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+
+<span class="n">ctx</span><span class="o">.</span><span class="n">calibrateADC</span><span class="p">()</span>
+<span class="n">ctx</span><span class="o">.</span><span class="n">calibrateDAC</span><span class="p">()</span>
+
+<span class="n">ain</span><span class="o">=</span><span class="n">ctx</span><span class="o">.</span><span class="n">getAnalogIn</span><span class="p">()</span>
+<span class="n">aout</span><span class="o">=</span><span class="n">ctx</span><span class="o">.</span><span class="n">getAnalogOut</span><span class="p">()</span>
+<span class="n">trig</span><span class="o">=</span><span class="n">ain</span><span class="o">.</span><span class="n">getTrigger</span><span class="p">()</span>
+
+<span class="n">ain</span><span class="o">.</span><span class="n">enableChannel</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="bp">True</span><span class="p">)</span>
+<span class="n">ain</span><span class="o">.</span><span class="n">enableChannel</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="bp">True</span><span class="p">)</span>
+<span class="n">ain</span><span class="o">.</span><span class="n">setSampleRate</span><span class="p">(</span><span class="mi">100000</span><span class="p">)</span>
+<span class="n">ain</span><span class="o">.</span><span class="n">setRange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="o">-</span><span class="mi">10</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
+
+<span class="c1">### uncomment the following block to enable triggering</span>
+<span class="c1">#trig.setAnalogSource(0) # Channel 0 as source</span>
+<span class="c1">#trig.setAnalogCondition(0,libm2k.RISING_EDGE_ANALOG)</span>
+<span class="c1">#trig.setAnalogLevel(0,0.5)  # Set trigger level at 0.5</span>
+<span class="c1">#trig.setAnalogDelay(0) # Trigger is centered</span>
+<span class="c1">#trig.setAnalogMode(1, libm2k.ANALOG)</span>
+
+<span class="n">aout</span><span class="o">.</span><span class="n">setSampleRate</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">750000</span><span class="p">)</span>
+<span class="n">aout</span><span class="o">.</span><span class="n">setSampleRate</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">750000</span><span class="p">)</span>
+<span class="n">aout</span><span class="o">.</span><span class="n">enableChannel</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
+<span class="n">aout</span><span class="o">.</span><span class="n">enableChannel</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
+
+<span class="n">x</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span><span class="mi">1024</span><span class="p">)</span>
+<span class="n">buffer1</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="mf">2.0</span><span class="p">,</span><span class="mf">2.00</span><span class="p">,</span><span class="mi">1024</span><span class="p">)</span>
+<span class="n">buffer2</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
+
+<span class="nb">buffer</span> <span class="o">=</span> <span class="p">[</span><span class="n">buffer1</span><span class="p">,</span> <span class="n">buffer2</span><span class="p">]</span>
+
+<span class="n">aout</span><span class="o">.</span><span class="n">setCyclic</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
+<span class="n">aout</span><span class="o">.</span><span class="n">push</span><span class="p">(</span><span class="nb">buffer</span><span class="p">)</span>
+
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span> <span class="c1"># gets 10 triggered samples then quits</span>
+    <span class="n">data</span> <span class="o">=</span> <span class="n">ain</span><span class="o">.</span><span class="n">getSamples</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+    <span class="n">time</span><span class="o">.</span><span class="n">sleep</span><span class="p">(</span><span class="mf">0.1</span><span class="p">)</span>
+
+<span class="n">libm2k</span><span class="o">.</span><span class="n">contextClose</span><span class="p">(</span><span class="n">ctx</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>Other Python examples are available in the <a class="reference external" href="https://github.com/analogdevicesinc/libm2k/tree/master/bindings/python/examples">source repository</a></p>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+        <a href="libm2k.html" class="btn btn-neutral float-left" title="libm2k Module" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &#169; Copyright 2020, Analog Devices Inc..
+
+    </p>
+  </div>
+    
+    
+    
+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    
+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sphinx/build/html/genindex.html b/sphinx/build/html/genindex.html
new file mode 100644
index 00000000..8f126262
--- /dev/null
+++ b/sphinx/build/html/genindex.html
@@ -0,0 +1,206 @@
+
+
+
+<!DOCTYPE html>
+<html class="writer-html4" lang="en" >
+<head>
+  <meta charset="utf-8" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  
+  <title>Index &mdash; libm2k v0.4.0 documentation</title>
+  
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+
+  
+  
+
+  
+  
+
+  
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+        <script type="text/javascript" src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+    <link rel="index" title="Index" href="#" />
+    <link rel="search" title="Search" href="search.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home"> libm2k
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+            
+          
+        </div>
+        
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
+        
+      <li>Index</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ 
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &#169; Copyright 2020, Analog Devices Inc..
+
+    </p>
+  </div>
+    
+    
+    
+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    
+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sphinx/build/html/index.html b/sphinx/build/html/index.html
new file mode 100644
index 00000000..0672d9da
--- /dev/null
+++ b/sphinx/build/html/index.html
@@ -0,0 +1,222 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html4" lang="en" >
+<head>
+  <meta charset="utf-8" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  
+  <title>libm2k documentation - Library for interfacing with the ADALM2000 &mdash; libm2k v0.4.0 documentation</title>
+  
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+
+  
+  
+
+  
+  
+
+  
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+        <script type="text/javascript" src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="libm2k Module" href="libm2k.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="#" class="icon icon-home"> libm2k
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+            
+          
+        </div>
+        
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="#">libm2k</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="#" class="icon icon-home"></a> &raquo;</li>
+        
+      <li>libm2k documentation - Library for interfacing with the ADALM2000</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+          
+            <a href="_sources/index.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="libm2k-documentation-library-for-interfacing-with-the-adalm2000">
+<h1>libm2k documentation - Library for interfacing with the ADALM2000<a class="headerlink" href="#libm2k-documentation-library-for-interfacing-with-the-adalm2000" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></li>
+<li><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></li>
+<li><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></li>
+</ul>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+        <a href="libm2k.html" class="btn btn-neutral float-right" title="libm2k Module" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &#169; Copyright 2020, Analog Devices Inc..
+
+    </p>
+  </div>
+    
+    
+    
+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    
+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sphinx/build/html/libm2k.html b/sphinx/build/html/libm2k.html
new file mode 100644
index 00000000..4541b296
--- /dev/null
+++ b/sphinx/build/html/libm2k.html
@@ -0,0 +1,210 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html4" lang="en" >
+<head>
+  <meta charset="utf-8" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  
+  <title>libm2k Module &mdash; libm2k v0.4.0 documentation</title>
+  
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+
+  
+  
+
+  
+  
+
+  
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+        <script type="text/javascript" src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="libm2k Examples" href="examples.html" />
+    <link rel="prev" title="libm2k documentation - Library for interfacing with the ADALM2000" href="index.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home"> libm2k
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+            
+          
+        </div>
+        
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
+        
+      <li>libm2k Module</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+          
+            <a href="_sources/libm2k.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="libm2k-module">
+<h1>libm2k Module<a class="headerlink" href="#libm2k-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+        <a href="examples.html" class="btn btn-neutral float-right" title="libm2k Examples" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="index.html" class="btn btn-neutral float-left" title="libm2k documentation - Library for interfacing with the ADALM2000" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &#169; Copyright 2020, Analog Devices Inc..
+
+    </p>
+  </div>
+    
+    
+    
+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    
+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sphinx/build/html/objects.inv b/sphinx/build/html/objects.inv
new file mode 100644
index 00000000..dd819809
--- /dev/null
+++ b/sphinx/build/html/objects.inv
@@ -0,0 +1,6 @@
+# Sphinx inventory version 2
+# Project: libm2k
+# Version: 
+# The remainder of this file is compressed using zlib.
+xÚmŽM
+ƒ0…÷9Å\Àb]v'´‹‚B¡'ˆf4¡ù‘d¤zûj©BwÃ{ïûœ¸4$.µSv’d4h՘ⷲ­²§/¡yƒze¶42÷õd¿Yïɺ£AKœ”³A¥ÏýóËšÐw¼U¶‡·"	$ÊkYÕEžç,vú˜üµ£Ffœøóó0g[¡¸Nß侕G"fqüŒýƒ÷È>]wqÅ
\ No newline at end of file
diff --git a/sphinx/build/html/py-modindex.html b/sphinx/build/html/py-modindex.html
new file mode 100644
index 00000000..56f07d5f
--- /dev/null
+++ b/sphinx/build/html/py-modindex.html
@@ -0,0 +1,228 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html4" lang="en" >
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>Python Module Index &mdash; libm2k v0.3.2 documentation</title>
+  
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+
+  
+  
+  
+  
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+    
+      <script type="text/javascript">
+          var DOCUMENTATION_OPTIONS = {
+              URL_ROOT:'./',
+              VERSION:'v0.3.2',
+              LANGUAGE:'None',
+              COLLAPSE_INDEX:false,
+              FILE_SUFFIX:'.html',
+              HAS_SOURCE:  true,
+              SOURCELINK_SUFFIX: '.txt'
+          };
+      </script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+ 
+
+    <script type="text/javascript">
+      DOCUMENTATION_OPTIONS.COLLAPSE_INDEX = true;
+    </script>
+
+
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home" alt="Documentation Home"> libm2k
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+            
+          
+        </div>
+        
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
+        
+      <li>Python Module Index</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+
+   <h1>Python Module Index</h1>
+
+   <div class="modindex-jumpbox">
+   <a href="#cap-l"><strong>l</strong></a>
+   </div>
+
+   <table class="indextable modindextable">
+     <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
+     <tr class="cap" id="cap-l"><td></td><td>
+       <strong>l</strong></td><td></td></tr>
+     <tr>
+       <td></td>
+       <td>
+       <a href="libm2k.html#module-libm2k"><code class="xref">libm2k</code></a></td><td>
+       <em></em></td></tr>
+   </table>
+
+
+           </div>
+           
+          </div>
+          <footer>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        
+        &copy; Copyright 2020, Analog Devices Inc.
+
+    </p>
+  </div>
+    
+    
+    
+    Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a
+    
+    <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a>
+    
+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sphinx/build/html/search.html b/sphinx/build/html/search.html
new file mode 100644
index 00000000..20264305
--- /dev/null
+++ b/sphinx/build/html/search.html
@@ -0,0 +1,218 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html4" lang="en" >
+<head>
+  <meta charset="utf-8" />
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  
+  <title>Search &mdash; libm2k v0.4.0 documentation</title>
+  
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+
+  
+  
+
+  
+  
+
+  
+
+  
+    
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+        <script type="text/javascript" src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+    <script type="text/javascript" src="_static/searchtools.js"></script>
+    <script type="text/javascript" src="_static/language_data.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="#" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home"> libm2k
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="#" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <ul>
+<li class="toctree-l1"><a class="reference internal" href="libm2k.html">libm2k Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">libm2k Examples</a></li>
+</ul>
+
+            
+          
+        </div>
+        
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">libm2k</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
+        
+      <li>Search</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <noscript>
+  <div id="fallback" class="admonition warning">
+    <p class="last">
+      Please activate JavaScript to enable the search functionality.
+    </p>
+  </div>
+  </noscript>
+
+  
+  <div id="search-results">
+  
+  </div>
+
+           </div>
+           
+          </div>
+          <footer>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &#169; Copyright 2020, Analog Devices Inc..
+
+    </p>
+  </div>
+    
+    
+    
+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+    
+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+    
+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+  
+  <script type="text/javascript">
+    jQuery(function() { Search.loadIndex("searchindex.js"); });
+  </script>
+  
+  <script type="text/javascript" id="searchindexloader"></script>
+   
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/sphinx/build/html/searchindex.js b/sphinx/build/html/searchindex.js
new file mode 100644
index 00000000..35708398
--- /dev/null
+++ b/sphinx/build/html/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({docnames:["examples","index","libm2k"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["examples.rst","index.rst","libm2k.rst"],objects:{},objnames:{},objtypes:{},terms:{"import":0,"true":0,The:0,acquir:0,adalm2000:0,adc:0,ain:0,analog:0,aout:0,applic:0,assum:0,avail:0,back:0,block:0,buffer1:0,buffer2:0,buffer:0,calibrateadc:0,calibratedac:0,center:0,channel:0,connect:0,contextclos:0,ctx:0,dac:0,data:0,devic:0,displai:0,enabl:0,enablechannel:0,error:0,exampl:1,exit:0,fed:0,follow:0,gener:0,get:0,getanalogin:0,getanalogout:0,getsampl:0,gettrigg:0,gnd:0,index:1,input:0,level:0,linspac:0,m2kopen:0,matplotlib:0,modul:1,none:0,numpi:0,other:0,page:1,plot:0,plt:0,print:0,push:0,pyplot:0,python:0,quit:0,rang:0,repositori:0,rising_edge_analog:0,sampl:0,screen:0,search:1,set:0,setanalogcondit:0,setanalogdelai:0,setanaloglevel:0,setanalogmod:0,setanalogsourc:0,setcycl:0,setrang:0,setsampler:0,show:0,signal:0,sin:0,sine:0,sleep:0,sourc:0,thi:0,time:0,triangular:0,trig:0,trigger:0,uncom:0,using:0,valu:0,voltag:0,wave:0,your:0},titles:["libm2k Examples","libm2k documentation - Library for interfacing with the ADALM2000","libm2k Module"],titleterms:{adalm2000:1,document:1,exampl:0,indic:1,interfac:1,libm2k:[0,1,2],librari:1,modul:2,tabl:1}})
\ No newline at end of file
diff --git a/sphinx/make.bat b/sphinx/make.bat
new file mode 100644
index 00000000..6247f7e2
--- /dev/null
+++ b/sphinx/make.bat
@@ -0,0 +1,35 @@
+@ECHO OFF
+
+pushd %~dp0
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+	set SPHINXBUILD=sphinx-build
+)
+set SOURCEDIR=source
+set BUILDDIR=build
+
+if "%1" == "" goto help
+
+%SPHINXBUILD% >NUL 2>NUL
+if errorlevel 9009 (
+	echo.
+	echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
+	echo.installed, then set the SPHINXBUILD environment variable to point
+	echo.to the full path of the 'sphinx-build' executable. Alternatively you
+	echo.may add the Sphinx directory to PATH.
+	echo.
+	echo.If you don't have Sphinx installed, grab it from
+	echo.http://sphinx-doc.org/
+	exit /b 1
+)
+
+%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
+goto end
+
+:help
+%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
+
+:end
+popd
diff --git a/sphinx/source/conf.py.in b/sphinx/source/conf.py.in
new file mode 100644
index 00000000..a20fdd5c
--- /dev/null
+++ b/sphinx/source/conf.py.in
@@ -0,0 +1,59 @@
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+# import os
+# import sys
+# sys.path.insert(0, os.path.abspath('.'))
+
+
+import sphinx_rtd_theme
+
+# -- Project information -----------------------------------------------------
+
+project = 'libm2k'
+copyright = '2020, Analog Devices Inc.'
+author = 'Analog Devices Inc.'
+
+# The full version, including alpha/beta/rc tags
+release = 'v@LIBM2K_VERSION@'
+
+
+# The master toctree document.
+master_doc = "index"
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = ["sphinx.ext.autodoc", "sphinx_rtd_theme"]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+
+
+# -- Options for HTML output -------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'sphinx_rtd_theme'
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+#html_static_path = ['_static']
diff --git a/sphinx/source/examples.rst b/sphinx/source/examples.rst
new file mode 100644
index 00000000..1ae81672
--- /dev/null
+++ b/sphinx/source/examples.rst
@@ -0,0 +1,71 @@
+libm2k Examples
+===================
+
+
+Generating data using the ADALM2000 DAC and acquiring it using the ADALM2000 ADC
+
+.. code-block:: python
+
+  # This example assumes the following connections:
+  # W1 -> 1+
+  # W2 -> 2+
+  # GND -> 1-
+  # GND -> 2-
+  #
+  # The application will generate a sine and triangular wave on W1 and W2. The signal is fed back into the analog input
+  # and the voltage values are displayed on the screen
+
+  import libm2k
+  import matplotlib.pyplot as plt
+  import time
+  import numpy as np
+
+  ctx=libm2k.m2kOpen()
+  if ctx is None:
+  	print("Connection Error: No ADALM2000 device available/connected to your PC.")
+  	exit(1)
+
+  ctx.calibrateADC()
+  ctx.calibrateDAC()
+
+  ain=ctx.getAnalogIn()
+  aout=ctx.getAnalogOut()
+  trig=ain.getTrigger()
+
+  ain.enableChannel(0,True)
+  ain.enableChannel(1,True)
+  ain.setSampleRate(100000)
+  ain.setRange(0,-10,10)
+
+  ### uncomment the following block to enable triggering
+  #trig.setAnalogSource(0) # Channel 0 as source
+  #trig.setAnalogCondition(0,libm2k.RISING_EDGE_ANALOG)
+  #trig.setAnalogLevel(0,0.5)  # Set trigger level at 0.5
+  #trig.setAnalogDelay(0) # Trigger is centered
+  #trig.setAnalogMode(1, libm2k.ANALOG)
+
+  aout.setSampleRate(0, 750000)
+  aout.setSampleRate(1, 750000)
+  aout.enableChannel(0, True)
+  aout.enableChannel(1, True)
+
+  x=np.linspace(-np.pi,np.pi,1024)
+  buffer1=np.linspace(-2.0,2.00,1024)
+  buffer2=np.sin(x)
+
+  buffer = [buffer1, buffer2]
+
+  aout.setCyclic(True)
+  aout.push(buffer)
+
+  for i in range(10): # gets 10 triggered samples then quits
+      data = ain.getSamples(1000)
+      plt.plot(data[0])
+      plt.plot(data[1])
+      plt.show()
+      time.sleep(0.1)
+
+  libm2k.contextClose(ctx)
+
+
+Other Python examples are available in the `source repository <https://github.com/analogdevicesinc/libm2k/tree/main/bindings/python/examples>`_
diff --git a/sphinx/source/index.rst b/sphinx/source/index.rst
new file mode 100644
index 00000000..46a865b7
--- /dev/null
+++ b/sphinx/source/index.rst
@@ -0,0 +1,21 @@
+.. libm2k documentation master file, created by
+   sphinx-quickstart on Fri Apr 10 14:15:12 2020.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+libm2k documentation - Library for interfacing with the ADALM2000
+====================================================================
+
+.. toctree::
+   :maxdepth: 2
+   
+   libm2k
+   examples
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
diff --git a/sphinx/source/libm2k.rst b/sphinx/source/libm2k.rst
new file mode 100644
index 00000000..c6864f5a
--- /dev/null
+++ b/sphinx/source/libm2k.rst
@@ -0,0 +1,7 @@
+libm2k Module
+=============
+
+.. automodule:: libm2k
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/splitbar.png b/splitbar.png
new file mode 100644
index 00000000..fe895f2c
Binary files /dev/null and b/splitbar.png differ
diff --git a/structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s-members.html b/structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s-members.html
new file mode 100644
index 00000000..143e7e2e
--- /dev/null
+++ b/structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">CALIBRATION_PARAMETERS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::CALIBRATION_PARAMETERS Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5">adc_gain_ch_1</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab">adc_gain_ch_2</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd">adc_offset_ch_1</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6">adc_offset_ch_2</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86">dac_a_gain</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74">dac_a_offset</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f">dac_b_gain</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a">dac_b_offset</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">libm2k::CALIBRATION_PARAMETERS</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html b/structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html
new file mode 100644
index 00000000..c90af2d1
--- /dev/null
+++ b/structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::CALIBRATION_PARAMETERS Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html">CALIBRATION_PARAMETERS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::CALIBRATION_PARAMETERS Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Calibration parameters of m2k.  
+ <a href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="enums_8hpp_source.html">libm2k/enums.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:abdd022cd2de96e50442c07b20ce4bcbd"><td class="memItemLeft" align="right" valign="top"><a id="abdd022cd2de96e50442c07b20ce4bcbd"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#abdd022cd2de96e50442c07b20ce4bcbd">adc_offset_ch_1</a></td></tr>
+<tr class="memdesc:abdd022cd2de96e50442c07b20ce4bcbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC calibration offset - channel 1. <br /></td></tr>
+<tr class="separator:abdd022cd2de96e50442c07b20ce4bcbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a839f19b12c4e2012637e813ea48b51f6"><td class="memItemLeft" align="right" valign="top"><a id="a839f19b12c4e2012637e813ea48b51f6"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a839f19b12c4e2012637e813ea48b51f6">adc_offset_ch_2</a></td></tr>
+<tr class="memdesc:a839f19b12c4e2012637e813ea48b51f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC calibration offset - channel 2. <br /></td></tr>
+<tr class="separator:a839f19b12c4e2012637e813ea48b51f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af95d5815f94f63824ef3b7fdee3353a5"><td class="memItemLeft" align="right" valign="top"><a id="af95d5815f94f63824ef3b7fdee3353a5"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#af95d5815f94f63824ef3b7fdee3353a5">adc_gain_ch_1</a></td></tr>
+<tr class="memdesc:af95d5815f94f63824ef3b7fdee3353a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC calibration gain - channel 1. <br /></td></tr>
+<tr class="separator:af95d5815f94f63824ef3b7fdee3353a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab39bc944bd18797152284a00e4de22ab"><td class="memItemLeft" align="right" valign="top"><a id="ab39bc944bd18797152284a00e4de22ab"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ab39bc944bd18797152284a00e4de22ab">adc_gain_ch_2</a></td></tr>
+<tr class="memdesc:ab39bc944bd18797152284a00e4de22ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC calibration gain - channel 2. <br /></td></tr>
+<tr class="separator:ab39bc944bd18797152284a00e4de22ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91b82c1619e8b9391fb18161b546cc74"><td class="memItemLeft" align="right" valign="top"><a id="a91b82c1619e8b9391fb18161b546cc74"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a91b82c1619e8b9391fb18161b546cc74">dac_a_offset</a></td></tr>
+<tr class="memdesc:a91b82c1619e8b9391fb18161b546cc74"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAC calibration offset - channel 1. <br /></td></tr>
+<tr class="separator:a91b82c1619e8b9391fb18161b546cc74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99ebbe59e897683e640c216695b9fb7a"><td class="memItemLeft" align="right" valign="top"><a id="a99ebbe59e897683e640c216695b9fb7a"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a99ebbe59e897683e640c216695b9fb7a">dac_b_offset</a></td></tr>
+<tr class="memdesc:a99ebbe59e897683e640c216695b9fb7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAC calibration offset - channel 2. <br /></td></tr>
+<tr class="separator:a99ebbe59e897683e640c216695b9fb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad41196a804f918958109f3e26cc84b86"><td class="memItemLeft" align="right" valign="top"><a id="ad41196a804f918958109f3e26cc84b86"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#ad41196a804f918958109f3e26cc84b86">dac_a_gain</a></td></tr>
+<tr class="memdesc:ad41196a804f918958109f3e26cc84b86"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAC calibration gain - channel 1. <br /></td></tr>
+<tr class="separator:ad41196a804f918958109f3e26cc84b86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a473d417371c34985ab03d67398c18d7f"><td class="memItemLeft" align="right" valign="top"><a id="a473d417371c34985ab03d67398c18d7f"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_a_l_i_b_r_a_t_i_o_n___p_a_r_a_m_e_t_e_r_s.html#a473d417371c34985ab03d67398c18d7f">dac_b_gain</a></td></tr>
+<tr class="memdesc:a473d417371c34985ab03d67398c18d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAC calibration gain - channel 2. <br /></td></tr>
+<tr class="separator:a473d417371c34985ab03d67398c18d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Calibration parameters of m2k. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="enums_8hpp_source.html">enums.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o-members.html b/structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o-members.html
new file mode 100644
index 00000000..ce0d2d5a
--- /dev/null
+++ b/structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">CONTEXT_INFO</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::CONTEXT_INFO Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99">id_product</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06">id_vendor</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db">manufacturer</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd">product</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070">serial</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad">uri</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">libm2k::CONTEXT_INFO</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html b/structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html
new file mode 100644
index 00000000..26586afa
--- /dev/null
+++ b/structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::CONTEXT_INFO Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html">CONTEXT_INFO</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::CONTEXT_INFO Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Additional information about the context.  
+ <a href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="enums_8hpp_source.html">libm2k/enums.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a44be1459f408772b18a4f5aa71ab0b06"><td class="memItemLeft" align="right" valign="top"><a id="a44be1459f408772b18a4f5aa71ab0b06"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a44be1459f408772b18a4f5aa71ab0b06">id_vendor</a></td></tr>
+<tr class="memdesc:a44be1459f408772b18a4f5aa71ab0b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor ID extracted from IIO context. <br /></td></tr>
+<tr class="separator:a44be1459f408772b18a4f5aa71ab0b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a270eee1bfbdde69c9e01d18ba8dddd99"><td class="memItemLeft" align="right" valign="top"><a id="a270eee1bfbdde69c9e01d18ba8dddd99"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a270eee1bfbdde69c9e01d18ba8dddd99">id_product</a></td></tr>
+<tr class="memdesc:a270eee1bfbdde69c9e01d18ba8dddd99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Product ID extracted from IIO context. <br /></td></tr>
+<tr class="separator:a270eee1bfbdde69c9e01d18ba8dddd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ba2392bd7b98bbdafe5a5bf8aafc0db"><td class="memItemLeft" align="right" valign="top"><a id="a8ba2392bd7b98bbdafe5a5bf8aafc0db"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a8ba2392bd7b98bbdafe5a5bf8aafc0db">manufacturer</a></td></tr>
+<tr class="memdesc:a8ba2392bd7b98bbdafe5a5bf8aafc0db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manufacturer extracted from IIO context. <br /></td></tr>
+<tr class="separator:a8ba2392bd7b98bbdafe5a5bf8aafc0db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e79c28e15b301c597978c79ec1865fd"><td class="memItemLeft" align="right" valign="top"><a id="a0e79c28e15b301c597978c79ec1865fd"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a0e79c28e15b301c597978c79ec1865fd">product</a></td></tr>
+<tr class="memdesc:a0e79c28e15b301c597978c79ec1865fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Product name extracted from IIO context. <br /></td></tr>
+<tr class="separator:a0e79c28e15b301c597978c79ec1865fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf5df9bdaf6be5214015449631fb8070"><td class="memItemLeft" align="right" valign="top"><a id="adf5df9bdaf6be5214015449631fb8070"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#adf5df9bdaf6be5214015449631fb8070">serial</a></td></tr>
+<tr class="memdesc:adf5df9bdaf6be5214015449631fb8070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial number. <br /></td></tr>
+<tr class="separator:adf5df9bdaf6be5214015449631fb8070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a935ba950dcccf9ce28dceca872163aad"><td class="memItemLeft" align="right" valign="top"><a id="a935ba950dcccf9ce28dceca872163aad"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_c_o_n_t_e_x_t___i_n_f_o.html#a935ba950dcccf9ce28dceca872163aad">uri</a></td></tr>
+<tr class="memdesc:a935ba950dcccf9ce28dceca872163aad"><td class="mdescLeft">&#160;</td><td class="mdescRight">IIO context URI. <br /></td></tr>
+<tr class="separator:a935ba950dcccf9ce28dceca872163aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Additional information about the context. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="enums_8hpp_source.html">enums.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n-members.html b/structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n-members.html
new file mode 100644
index 00000000..a6d94ff2
--- /dev/null
+++ b/structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">IIO_CONTEXT_VERSION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::IIO_CONTEXT_VERSION Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2">git_tag</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e">major</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f">minor</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">libm2k::IIO_CONTEXT_VERSION</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html b/structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html
new file mode 100644
index 00000000..6d9ce978
--- /dev/null
+++ b/structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::IIO_CONTEXT_VERSION Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html">IIO_CONTEXT_VERSION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::IIO_CONTEXT_VERSION Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The version of the backend.  
+ <a href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="enums_8hpp_source.html">libm2k/enums.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad0a183761a8e2002d0469eb2e00c247e"><td class="memItemLeft" align="right" valign="top"><a id="ad0a183761a8e2002d0469eb2e00c247e"></a>
+unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#ad0a183761a8e2002d0469eb2e00c247e">major</a></td></tr>
+<tr class="memdesc:ad0a183761a8e2002d0469eb2e00c247e"><td class="mdescLeft">&#160;</td><td class="mdescRight">major version <br /></td></tr>
+<tr class="separator:ad0a183761a8e2002d0469eb2e00c247e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a604896457d0b72863a412f85f487804f"><td class="memItemLeft" align="right" valign="top"><a id="a604896457d0b72863a412f85f487804f"></a>
+unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a604896457d0b72863a412f85f487804f">minor</a></td></tr>
+<tr class="memdesc:a604896457d0b72863a412f85f487804f"><td class="mdescLeft">&#160;</td><td class="mdescRight">minor version <br /></td></tr>
+<tr class="separator:a604896457d0b72863a412f85f487804f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a810dbe1857db0dcf01f25f5ca6e641e2"><td class="memItemLeft" align="right" valign="top"><a id="a810dbe1857db0dcf01f25f5ca6e641e2"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_i_i_o___c_o_n_t_e_x_t___v_e_r_s_i_o_n.html#a810dbe1857db0dcf01f25f5ca6e641e2">git_tag</a> [8]</td></tr>
+<tr class="memdesc:a810dbe1857db0dcf01f25f5ca6e641e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">git tag <br /></td></tr>
+<tr class="separator:a810dbe1857db0dcf01f25f5ca6e641e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The version of the backend. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="enums_8hpp_source.html">enums.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1_s_e_t_t_i_n_g_s-members.html b/structlibm2k_1_1_s_e_t_t_i_n_g_s-members.html
new file mode 100644
index 00000000..6fa3e0d9
--- /dev/null
+++ b/structlibm2k_1_1_s_e_t_t_i_n_g_s-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">SETTINGS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::SETTINGS Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8">analog_condition</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be">delay</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27">digital_condition</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083">hysteresis</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d">level</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13">mode</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9">raw_level</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307">trigger_source</a></td><td class="entry"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">libm2k::SETTINGS</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1_s_e_t_t_i_n_g_s.html b/structlibm2k_1_1_s_e_t_t_i_n_g_s.html
new file mode 100644
index 00000000..33280c67
--- /dev/null
+++ b/structlibm2k_1_1_s_e_t_t_i_n_g_s.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::SETTINGS Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html">SETTINGS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structlibm2k_1_1_s_e_t_t_i_n_g_s-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::SETTINGS Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Triggering system.  
+ <a href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="enums_8hpp_source.html">libm2k/enums.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a17b390fcf63b213221bc0520abd1b2d8"><td class="memItemLeft" align="right" valign="top"><a id="a17b390fcf63b213221bc0520abd1b2d8"></a>
+std::vector&lt; <a class="el" href="enums_8hpp.html#a6ef409f0fb157999c4050789d0690032">M2K_TRIGGER_CONDITION_ANALOG</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a17b390fcf63b213221bc0520abd1b2d8">analog_condition</a></td></tr>
+<tr class="memdesc:a17b390fcf63b213221bc0520abd1b2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogical trigger's condition. <br /></td></tr>
+<tr class="separator:a17b390fcf63b213221bc0520abd1b2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac61236c4a0c8fcf6cc6e26458eae7a27"><td class="memItemLeft" align="right" valign="top"><a id="ac61236c4a0c8fcf6cc6e26458eae7a27"></a>
+std::vector&lt; <a class="el" href="enums_8hpp.html#abc95abd9458e853ccd452354802e06db">M2K_TRIGGER_CONDITION_DIGITAL</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ac61236c4a0c8fcf6cc6e26458eae7a27">digital_condition</a></td></tr>
+<tr class="memdesc:ac61236c4a0c8fcf6cc6e26458eae7a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Digital trigger's condition. <br /></td></tr>
+<tr class="separator:ac61236c4a0c8fcf6cc6e26458eae7a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a405b400ce3a7292a63f43665a84bb9f9"><td class="memItemLeft" align="right" valign="top"><a id="a405b400ce3a7292a63f43665a84bb9f9"></a>
+std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a405b400ce3a7292a63f43665a84bb9f9">raw_level</a></td></tr>
+<tr class="memdesc:a405b400ce3a7292a63f43665a84bb9f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger's raw level. <br /></td></tr>
+<tr class="separator:a405b400ce3a7292a63f43665a84bb9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a709b29b2d835cc22d3c35b44318aa36d"><td class="memItemLeft" align="right" valign="top"><a id="a709b29b2d835cc22d3c35b44318aa36d"></a>
+std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a709b29b2d835cc22d3c35b44318aa36d">level</a></td></tr>
+<tr class="memdesc:a709b29b2d835cc22d3c35b44318aa36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger's level. <br /></td></tr>
+<tr class="separator:a709b29b2d835cc22d3c35b44318aa36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6a94c396e8791b95e604b20abbcc083"><td class="memItemLeft" align="right" valign="top"><a id="ad6a94c396e8791b95e604b20abbcc083"></a>
+std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#ad6a94c396e8791b95e604b20abbcc083">hysteresis</a></td></tr>
+<tr class="memdesc:ad6a94c396e8791b95e604b20abbcc083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger's hysteresis. <br /></td></tr>
+<tr class="separator:ad6a94c396e8791b95e604b20abbcc083"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38572a642c3c7fde5c59036e2c1f8a13"><td class="memItemLeft" align="right" valign="top"><a id="a38572a642c3c7fde5c59036e2c1f8a13"></a>
+std::vector&lt; <a class="el" href="enums_8hpp.html#aeba800e1095f3c2c0d58082c8e5d815b">M2K_TRIGGER_MODE</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a38572a642c3c7fde5c59036e2c1f8a13">mode</a></td></tr>
+<tr class="memdesc:a38572a642c3c7fde5c59036e2c1f8a13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggering mode. <br /></td></tr>
+<tr class="separator:a38572a642c3c7fde5c59036e2c1f8a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3df2c31140c22a1fb470f1c9bea77307"><td class="memItemLeft" align="right" valign="top"><a id="a3df2c31140c22a1fb470f1c9bea77307"></a>
+<a class="el" href="enums_8hpp.html#af39a96895342e305493d2498bed1b7b1">M2K_TRIGGER_SOURCE_ANALOG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a3df2c31140c22a1fb470f1c9bea77307">trigger_source</a></td></tr>
+<tr class="memdesc:a3df2c31140c22a1fb470f1c9bea77307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggering source. <br /></td></tr>
+<tr class="separator:a3df2c31140c22a1fb470f1c9bea77307"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f98fcfe7928bb304ab42f5e364b01be"><td class="memItemLeft" align="right" valign="top"><a id="a8f98fcfe7928bb304ab42f5e364b01be"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1_s_e_t_t_i_n_g_s.html#a8f98fcfe7928bb304ab42f5e364b01be">delay</a></td></tr>
+<tr class="memdesc:a8f98fcfe7928bb304ab42f5e364b01be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger's delay. <br /></td></tr>
+<tr class="separator:a8f98fcfe7928bb304ab42f5e364b01be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Triggering system. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="enums_8hpp_source.html">enums.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g-members.html b/structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g-members.html
new file mode 100644
index 00000000..07823dd2
--- /dev/null
+++ b/structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">DMM_READING</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">libm2k::analog::DMM_READING Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae">id</a></td><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0">name</a></td><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10">unit_name</a></td><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3">unit_symbol</a></td><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9">value</a></td><td class="entry"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">libm2k::analog::DMM_READING</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html b/structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html
new file mode 100644
index 00000000..ccc69640
--- /dev/null
+++ b/structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libm2k: libm2k::analog::DMM_READING Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libm2k
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>libm2k</b></li><li class="navelem"><b>analog</b></li><li class="navelem"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html">DMM_READING</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">libm2k::analog::DMM_READING Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The structure of a <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html" title="Controls the digital multimeter.">DMM</a>.  
+ <a href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="enums_8hpp_source.html">libm2k/analog/enums.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5524cf46e59d64afe7efd7a8e68633a0"><td class="memItemLeft" align="right" valign="top"><a id="a5524cf46e59d64afe7efd7a8e68633a0"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a5524cf46e59d64afe7efd7a8e68633a0">name</a></td></tr>
+<tr class="memdesc:a5524cf46e59d64afe7efd7a8e68633a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the channel. <br /></td></tr>
+<tr class="separator:a5524cf46e59d64afe7efd7a8e68633a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9220f12e8f8aa3d9737a6bf3617658ae"><td class="memItemLeft" align="right" valign="top"><a id="a9220f12e8f8aa3d9737a6bf3617658ae"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a9220f12e8f8aa3d9737a6bf3617658ae">id</a></td></tr>
+<tr class="memdesc:a9220f12e8f8aa3d9737a6bf3617658ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel's id. <br /></td></tr>
+<tr class="separator:a9220f12e8f8aa3d9737a6bf3617658ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae304e2cedc38b278cec223a66e8144f9"><td class="memItemLeft" align="right" valign="top"><a id="ae304e2cedc38b278cec223a66e8144f9"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#ae304e2cedc38b278cec223a66e8144f9">value</a></td></tr>
+<tr class="memdesc:ae304e2cedc38b278cec223a66e8144f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The measured value. <br /></td></tr>
+<tr class="separator:ae304e2cedc38b278cec223a66e8144f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41c14c12286a89476706c01197ea5d10"><td class="memItemLeft" align="right" valign="top"><a id="a41c14c12286a89476706c01197ea5d10"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#a41c14c12286a89476706c01197ea5d10">unit_name</a></td></tr>
+<tr class="memdesc:a41c14c12286a89476706c01197ea5d10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit of measurement. <br /></td></tr>
+<tr class="separator:a41c14c12286a89476706c01197ea5d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaddf76f97ab31812a08e952d7e746a3"><td class="memItemLeft" align="right" valign="top"><a id="acaddf76f97ab31812a08e952d7e746a3"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibm2k_1_1analog_1_1_d_m_m___r_e_a_d_i_n_g.html#acaddf76f97ab31812a08e952d7e746a3">unit_symbol</a></td></tr>
+<tr class="memdesc:acaddf76f97ab31812a08e952d7e746a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit symbol. <br /></td></tr>
+<tr class="separator:acaddf76f97ab31812a08e952d7e746a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The structure of a <a class="el" href="classlibm2k_1_1analog_1_1_d_m_m.html" title="Controls the digital multimeter.">DMM</a>. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="analog_2enums_8hpp_source.html">analog/enums.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.15
+</small></address>
+</body>
+</html>
diff --git a/sync_off.png b/sync_off.png
new file mode 100644
index 00000000..3b443fc6
Binary files /dev/null and b/sync_off.png differ
diff --git a/sync_on.png b/sync_on.png
new file mode 100644
index 00000000..e08320fb
Binary files /dev/null and b/sync_on.png differ
diff --git a/tab_a.png b/tab_a.png
new file mode 100644
index 00000000..3b725c41
Binary files /dev/null and b/tab_a.png differ
diff --git a/tab_b.png b/tab_b.png
new file mode 100644
index 00000000..e2b4a863
Binary files /dev/null and b/tab_b.png differ
diff --git a/tab_h.png b/tab_h.png
new file mode 100644
index 00000000..fd5cb705
Binary files /dev/null and b/tab_h.png differ
diff --git a/tab_s.png b/tab_s.png
new file mode 100644
index 00000000..ab478c95
Binary files /dev/null and b/tab_s.png differ
diff --git a/tabs.css b/tabs.css
new file mode 100644
index 00000000..8ea7d549
--- /dev/null
+++ b/tabs.css
@@ -0,0 +1 @@
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
\ No newline at end of file